diff --git a/R/InsuranceContract.R b/R/InsuranceContract.R
index b74e310735010a5b438e09747350cdcc329920ab..4739898e77d13ad3cdffaa619a9a65050a763515 100644
--- a/R/InsuranceContract.R
+++ b/R/InsuranceContract.R
@@ -618,7 +618,6 @@ InsuranceContract = R6Class(
             if (calculate == "absvalues") return(invisible(self));
 
             self$Values$reserves           = mergeValues(starting = self$Values$reserves,           ending = private$calculateReserves(), t = valuesFrom);
-            self$Values$reservesBalanceSheet = mergeValues(starting = self$Values$reservesBalanceSheet,ending = private$calculateReservesBalanceSheet(), t = valuesFrom);
             if (calculate == "reserves") return(invisible(self));
             self$Values$premiumComposition = mergeValues(starting = self$Values$premiumComposition, ending = private$premiumAnalysis(), t = valuesFrom);
             self$Values$premiumCompositionSums = mergeValues(starting = self$Values$premiumCompositionSums, ending = private$premiumCompositionSums(), t = valuesFrom);
@@ -626,6 +625,9 @@ InsuranceContract = R6Class(
             self$Values$basicData          = mergeValues(starting = self$Values$basicData,          ending = private$getBasicDataTimeseries(), t = valuesFrom);
             if (calculate == "premiumcomposition") return(invisible(self));
 
+            self$Values$reservesBalanceSheet = mergeValues(starting = self$Values$reservesBalanceSheet,ending = private$calculateReservesBalanceSheet(), t = valuesFrom);
+            if (calculate == "reservesbalancesheet") return(invisible(self));
+
             private$profitParticipation(calculateFrom = valuesFrom);
             if (calculate == "profitparticipation") return(invisible(self));