diff --git a/preprocessor/DynamicModel.cc b/preprocessor/DynamicModel.cc
index 8c47907c301d3fa1d2f40f27d51bb5398c2f82b2..ef9f5fb283f61d03f6e52049ee8d60187fb685cd 100644
--- a/preprocessor/DynamicModel.cc
+++ b/preprocessor/DynamicModel.cc
@@ -719,7 +719,7 @@ DynamicModel::writeModelEquationsOrdered_M(const string &dynamic_basename) const
                     Uf[eqr] << "+g1(" << eq+1-block_recursive
                             << "+Per_J_, " << var+1-block_recursive
                             << "+y_size*(it_+" << lag-1 << "))*y(it_+" << lag << ", " << varr+1 << ")";
-                  else if (lag < 0)
+                  else
                     Uf[eqr] << "+g1(" << eq+1-block_recursive
                             << "+Per_J_, " << var+1-block_recursive
                             << "+y_size*(it_" << lag-1 << "))*y(it_" << lag << ", " << varr+1 << ")";