diff --git a/src/DynamicModel.cc b/src/DynamicModel.cc
index aa151b56b582c10d7e1662df6d1b23e196356204..7bc4574e74f44e2c38073c88b76bd4dca1a53c6a 100644
--- a/src/DynamicModel.cc
+++ b/src/DynamicModel.cc
@@ -3709,15 +3709,15 @@ DynamicModel::writeOutput(ostream &output, const string &basename, bool block_de
           for (auto & it : non_optim_vars_params_and_constants)
             output << symbol_table.getTypeSpecificID(get<0>(it)) + 1 << " ";
           output << "];" << endl
-                 << modstruct << "pac." << substruct << "non_optimizing_behaviour.type = [";
+                 << modstruct << "pac." << substruct << "non_optimizing_behaviour.isendo = [";
           for (auto & it : non_optim_vars_params_and_constants)
             switch (symbol_table.getType(get<0>(it)))
               {
               case SymbolType::endogenous:
-                output << "1 ";
+                output << "true ";
                 break;
               case SymbolType::exogenous:
-                output << "0 ";
+                output << "false ";
                 break;
               default:
                 cerr << "expecting endogenous or exogenous" << endl;