diff --git a/matlab/simult_.m b/matlab/simult_.m
index 0d472c21636cc4b9b0d44e2e1980c8e2d6498e8f..d2b948a976bbb16aa99d6c363c1de89c703767b4 100644
--- a/matlab/simult_.m
+++ b/matlab/simult_.m
@@ -47,7 +47,7 @@ if options_.order == 3
     options_.k_order_solver = 1;
 end
 
-if ~options_.k_order_solver
+if ~options_.k_order_solver || (options_.k_order_solver && options_.pruning) %if k_order_pert is not used or if we do not use Dynare++ with k_order_pert
     if iorder==1
         y_(:,1) = y_(:,1)-dr.ys;
     end