diff --git a/ExprNode.cc b/ExprNode.cc
index 714255b1d71298ca2ee5c57dba9cba1a74f0b951..9fd0c0ebdd8cbfc7bceb0a6cc71b295bb88004c2 100644
--- a/ExprNode.cc
+++ b/ExprNode.cc
@@ -660,7 +660,7 @@ VariableNode::writeOutput(ostream &output, ExprNodeOutputType output_type,
           output <<  "y" << LEFT_ARRAY_SUBSCRIPT(output_type) << i << RIGHT_ARRAY_SUBSCRIPT(output_type);
           break;
         case oCDynamic2Model:
-          i = symb_id + (lag+1)*datatree.symbol_table.endo_nbr() + ARRAY_SUBSCRIPT_OFFSET(output_type);
+          i = tsid + (lag+1)*datatree.symbol_table.endo_nbr() + ARRAY_SUBSCRIPT_OFFSET(output_type);
           output <<  "y" << LEFT_ARRAY_SUBSCRIPT(output_type) << i << RIGHT_ARRAY_SUBSCRIPT(output_type);
           break;
         case oCStaticModel: