diff --git a/R/InsuranceTarif.R b/R/InsuranceTarif.R
index 7ed7c9b4c7e52d3891d258875dac56e198d5503e..aadd520711b2107769826a65b911cc0402d520a5 100644
--- a/R/InsuranceTarif.R
+++ b/R/InsuranceTarif.R
@@ -1195,7 +1195,7 @@ InsuranceTarif = R6Class(
       if (!is.null(ppScheme)) {
           advanceProfitParticipation = ppScheme$getAdvanceProfitParticipation(params = params, values = values)
       }
-      afterProfit      = afterSumRebate * (1 + advanceProfitParticipation);
+      afterProfit      = afterSumRebate * (1 - advanceProfitParticipation);
       profits.advance  = afterProfit - afterSumRebate;
 
       # unit costs