Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculator.cs =================================================================== diff -u -r1366 -r1368 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculator.cs (.../DesignCalculator.cs) (revision 1366) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculator.cs (.../DesignCalculator.cs) (revision 1368) @@ -159,10 +159,17 @@ { if (damKernelInput.Location.RedesignDikeHeight) { - // Redesign the surfaceline to the desired Dike Tabel Height - var surfaceLineHeightAdapter = new SurfaceLineHeightAdapter(location.SurfaceLine, location); - SurfaceLine2 adaptedSurfaceLine = surfaceLineHeightAdapter.ConstructNewSurfaceLine(designScenario.DikeTableHeight ?? location.SurfaceLine.GetDefaultDikeTableHeight() ?? 0); - location.SurfaceLine = adaptedSurfaceLine; + double? dikeHeight = location.SurfaceLine.GetDikeHeight(); + if (dikeHeight.HasValue) + { + if (designScenario.DikeTableHeight > dikeHeight.Value) + { + // Redesign the surfaceline to the desired Dike Tabel Height + var surfaceLineHeightAdapter = new SurfaceLineHeightAdapter(location.SurfaceLine, location); + SurfaceLine2 adaptedSurfaceLine = surfaceLineHeightAdapter.ConstructNewSurfaceLine(designScenario.DikeTableHeight ?? location.SurfaceLine.GetDefaultDikeTableHeight() ?? 0); + location.SurfaceLine = adaptedSurfaceLine; + } + } } if (damKernelInput.Location.RedesignDikeShoulder) {