diff --git a/matlab/ep/extended_path.m b/matlab/ep/extended_path.m
index 39cbe022d0099758c6ad568f117dc76cf7a2bcad..657356f774f390aaf03627ff96617e4d04e2b0f4 100644
--- a/matlab/ep/extended_path.m
+++ b/matlab/ep/extended_path.m
@@ -203,10 +203,8 @@ while (t<sample_size)
     endo_simul = endo_simul_1;
     while 1
         if ~increase_periods
-            if bytecode_flag
-                oo_.endo_simul = endo_simul_1;
-                oo_.exo_simul = exo_simul_1;
-                [flag,tmp] = bytecode('dynamic');
+            if bytecode_flag && ~options_.ep.stochastic.order
+                [flag,tmp] = bytecode('dynamic',endo_simul_1,exo_simul_1);
             else
                 flag = 1;
             end
@@ -282,10 +280,8 @@ while (t<sample_size)
                 exo_simul_1  = [ exo_simul_1 ; zeros(ep.step,exo_nbr)];
             end
             % Solve the perfect foresight model with an increased number of periods.
-            if bytecode_flag
-                oo_.endo_simul = endo_simul_1;
-                oo_.exo_simul = exo_simul_1;
-                [flag,tmp] = bytecode('dynamic');
+            if bytecode_flag && ~options_.ep.stochastic.order
+                [flag,tmp] = bytecode('dynamic',endo_simul_1,exo_simul_1);
             else
                 flag = 1;
             end