diff --git a/src/DynamicModel.cc b/src/DynamicModel.cc
index 127ab721b3e408008314c5a1100c158f06af474b..a4303bd906413aadebfc73c45f3da1e94bbde619 100644
--- a/src/DynamicModel.cc
+++ b/src/DynamicModel.cc
@@ -3640,6 +3640,11 @@ DynamicModel::fillVarModelTable() const
   var_model_table.setRhs(rhsr);
   var_model_table.setLhsExprT(lhs_expr_tr);
   var_model_table.setNonstationary(nonstationaryr);
+
+  // Fill AR Matrix
+  map<string, map<tuple<int, int, int>, expr_t>> ARr;
+  fillAutoregressiveMatrix(ARr, false);
+  var_model_table.setAR(ARr);
 }
 
 void
@@ -3707,11 +3712,6 @@ DynamicModel::fillVarModelTableFromOrigModel(StaticModel &static_model) const
   var_model_table.setDiff(diff);
   var_model_table.setMaxLags(lags);
   var_model_table.setOrigDiffVar(orig_diff_var);
-
-  // Fill AR Matrix
-  map<string, map<tuple<int, int, int>, expr_t>> ARr;
-  fillAutoregressiveMatrix(ARr, false);
-  var_model_table.setAR(ARr);
 }
 
 void