diff --git a/matlab/simul.m b/matlab/simul.m
index d79570469179a7dc8f59a684ee35864bd79fd9f6..4285c906da8a3c8e0f93185f68467b22fe56988e 100644
--- a/matlab/simul.m
+++ b/matlab/simul.m
@@ -110,6 +110,11 @@ if(options_.block)
 else
     if(options_.bytecode)
         [info, oo_.endo_simul]=bytecode('dynamic');
+        if info == 1
+            oo_.deterministic_simulation.status = 0;
+        else
+            oo_.deterministic_simulation.status = 1;
+        end;
         mexErrCheck('bytecode', info);
     else
         if M_.maximum_endo_lead == 0 % Purely backward model
@@ -129,4 +134,4 @@ end
 dyn2vec;
 
 ts = dseries(transpose(oo_.endo_simul),options_.initial_period,cellstr(M_.endo_names));
-assignin('base', 'Simulated_time_series', ts);
\ No newline at end of file
+assignin('base', 'Simulated_time_series', ts);