Index: Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Service/ClosingStructuresDataSynchronizationService.cs =================================================================== diff -u -rce9e1d476f00cfb42ce2a8ab6c762baf5abfd97b -r2a0fbe6ec22928831305671ecd4f41030b827250 --- Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Service/ClosingStructuresDataSynchronizationService.cs (.../ClosingStructuresDataSynchronizationService.cs) (revision ce9e1d476f00cfb42ce2a8ab6c762baf5abfd97b) +++ Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Service/ClosingStructuresDataSynchronizationService.cs (.../ClosingStructuresDataSynchronizationService.cs) (revision 2a0fbe6ec22928831305671ecd4f41030b827250) @@ -142,16 +142,17 @@ foreach (StructuresCalculation calculation in calculationWithRemovedClosingStructure) { calculation.InputParameters.Structure = null; - - IEnumerable> affectedSectionResults = - StructuresHelper.Delete(failureMechanism.SectionResults, calculation, closingStructureCalculations); - foreach (StructuresFailureMechanismSectionResult result in affectedSectionResults) - { - changedObservables.Add(result); - } changedObservables.Add(calculation.InputParameters); } + IEnumerable> affectedSectionResults = + StructuresHelper.UpdateCalculationToSectionResultAssignments(failureMechanism.SectionResults, closingStructureCalculations); + + foreach (StructuresFailureMechanismSectionResult result in affectedSectionResults) + { + changedObservables.Add(result); + } + failureMechanism.ClosingStructures.Remove(structure); changedObservables.Add(failureMechanism.ClosingStructures);