Index: Ringtoets/Integration/src/Ringtoets.Integration.Service/DesignWaterLevelCalculationActivity.cs =================================================================== diff -u -r6ccc539ce58e63f0e0fbff0da189c87b65146129 -r883060cccacd8501ff89325a242fc352c54e8a53 --- Ringtoets/Integration/src/Ringtoets.Integration.Service/DesignWaterLevelCalculationActivity.cs (.../DesignWaterLevelCalculationActivity.cs) (revision 6ccc539ce58e63f0e0fbff0da189c87b65146129) +++ Ringtoets/Integration/src/Ringtoets.Integration.Service/DesignWaterLevelCalculationActivity.cs (.../DesignWaterLevelCalculationActivity.cs) (revision 883060cccacd8501ff89325a242fc352c54e8a53) @@ -57,17 +57,23 @@ protected override void OnRun() { - PerformRun(() => DesignWaterLevelCalculationService.Validate(assessmentSection.HydraulicBoundaryDatabase, hydraulicBoundaryLocation), - () => hydraulicBoundaryLocation.DesignWaterLevel = double.NaN, - () => DesignWaterLevelCalculationService.Calculate(assessmentSection, - assessmentSection.HydraulicBoundaryDatabase, - hydraulicBoundaryLocation, - assessmentSection.Name)); // TODO: Provide name of reference line instead + if (double.IsNaN(hydraulicBoundaryLocation.DesignWaterLevel)) + { + PerformRun(() => DesignWaterLevelCalculationService.Validate(assessmentSection.HydraulicBoundaryDatabase, hydraulicBoundaryLocation), + () => hydraulicBoundaryLocation.DesignWaterLevel = double.NaN, + () => DesignWaterLevelCalculationService.Calculate(assessmentSection, + assessmentSection.HydraulicBoundaryDatabase, + hydraulicBoundaryLocation, + assessmentSection.Name)); // TODO: Provide name of reference line instead + } } protected override void OnFinish() { - PerformFinish(() => hydraulicBoundaryLocation.DesignWaterLevel = Output.Result, hydraulicBoundaryLocation); + if (double.IsNaN(hydraulicBoundaryLocation.DesignWaterLevel)) + { + PerformFinish(() => hydraulicBoundaryLocation.DesignWaterLevel = Output.Result, hydraulicBoundaryLocation); + } } } }