Index: Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanismSectionResult.cs =================================================================== diff -u -r209bfd7b71ef53a57e1a52337f1333d38122282f -r41ec92d6f4d837d071057f6a1746b05d1dc4f3b8 --- Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanismSectionResult.cs (.../PipingFailureMechanismSectionResult.cs) (revision 209bfd7b71ef53a57e1a52337f1333d38122282f) +++ Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanismSectionResult.cs (.../PipingFailureMechanismSectionResult.cs) (revision 41ec92d6f4d837d071057f6a1746b05d1dc4f3b8) @@ -56,8 +56,11 @@ { get { - return CalculationScenarios.Where(cs => cs.IsRelevant && cs.Status == CalculationScenarioStatus.Done) - .Aggregate((RoundedDouble) 0.0, (current, scenario) => (current + scenario.Contribution * scenario.Probability)); + var calculationScenarios = CalculationScenarios.Where(cs => cs.IsRelevant && cs.Status == CalculationScenarioStatus.Done).ToList(); + + return calculationScenarios.Any() + ? (RoundedDouble) (1.0 / calculationScenarios.Sum(scenario => (1.0 / scenario.Probability.Value) * scenario.Contribution.Value)) + : (RoundedDouble) 0.0; } }