diff --git a/matlab/PosteriorIRF_core1.m b/matlab/PosteriorIRF_core1.m
index 6249d62ee52fa83704ff7ba78672a2acaae47ca9..2118704707ca69edfa29d4fd0fd4025effc07b4e 100644
--- a/matlab/PosteriorIRF_core1.m
+++ b/matlab/PosteriorIRF_core1.m
@@ -144,7 +144,7 @@ while fpar<B
         deep = x(fpar,:);
     end
     stock_param(irun2,:) = deep;
-    set_parameters(deep);
+    M_ = set_parameters_locally(M_, deep);
     [dr,info,M_,oo_] =compute_decision_rules(M_,options_,oo_);
     oo_.dr = dr;
     if info(1)