diff --git a/preprocessor/ModelTree.cc b/preprocessor/ModelTree.cc
index f3704e1102bcb67edde19a2e1c6c7c0e1fde615a..c014077f09d208a9f24fd1954b297f88ab4bc7f6 100644
--- a/preprocessor/ModelTree.cc
+++ b/preprocessor/ModelTree.cc
@@ -1267,21 +1267,20 @@ ModelTree::writeModelEquations(ostream &output, ExprNodeOutputType output_type)
 void
 ModelTree::writeModelAuxEquations(ostream &output, ExprNodeOutputType output_type) const
 {
-  int eq_ind = 0, av_ind = 0;
-  for (vector<int>::const_iterator it = equations_lineno.begin();
-       it != equations_lineno.end(); it++, eq_ind++)
-    if (*it == -1)
-      {
-        expr_t rhs = equations[eq_ind]->get_arg2();
-        if (IS_JULIA(output_type))
-          output << "  @inbounds ";
-        output << "auxvars" << LEFT_ARRAY_SUBSCRIPT(output_type)
-               << av_ind++ + ARRAY_SUBSCRIPT_OFFSET(output_type)
-               << RIGHT_ARRAY_SUBSCRIPT(output_type)
-               << " = ";
-        rhs->writeOutput(output, output_type, temporary_terms_t());
-        output << ";" << endl;
-      }
+  int av_ind = 0;
+  for (deque<BinaryOpNode *>::const_iterator it = aux_equations.begin();
+       it != aux_equations.end(); it++)
+    {
+      expr_t rhs = (*it)->get_arg2();
+      if (IS_JULIA(output_type))
+        output << "  @inbounds ";
+      output << "auxvars" << LEFT_ARRAY_SUBSCRIPT(output_type)
+             << av_ind++ + ARRAY_SUBSCRIPT_OFFSET(output_type)
+             << RIGHT_ARRAY_SUBSCRIPT(output_type)
+             << " = ";
+      rhs->writeOutput(output, output_type, temporary_terms_t());
+      output << ";" << endl;
+    }
 }
 
 void