diff --git a/preprocessor/DynamicModel.cc b/preprocessor/DynamicModel.cc
index a067492628f6956acbdc4a7dd6ecabcf7d98b9a2..a23253146e992e85ac6cf159d49be19a49fabca4 100644
--- a/preprocessor/DynamicModel.cc
+++ b/preprocessor/DynamicModel.cc
@@ -233,13 +233,9 @@ DynamicModel::writeModelEquationsOrdered_M(const string &dynamic_basename) const
   vector<int> feedback_variables;
   ExprNodeOutputType local_output_type;
 
+  local_output_type = oMatlabDynamicModelSparse;
   if (global_temporary_terms)
-    {
-      local_output_type = oMatlabDynamicModelSparse;
-      local_temporary_terms = temporary_terms;
-    }
-  else
-    local_output_type = oMatlabDynamicModelSparseLocalTemporaryTerms;
+    local_temporary_terms = temporary_terms;
 
   //----------------------------------------------------------------------
   //For each block
@@ -260,13 +256,9 @@ DynamicModel::writeModelEquationsOrdered_M(const string &dynamic_basename) const
       unsigned int block_exo_det_size = exo_det_block[block].size();
       unsigned int block_other_endo_size = other_endo_block[block].size();
       int block_max_lag = max_leadlag_block[block].first;
+      local_output_type = oMatlabDynamicModelSparse;
       if (global_temporary_terms)
-        {
-          local_output_type = oMatlabDynamicModelSparse;
-          local_temporary_terms = temporary_terms;
-        }
-      else
-        local_output_type = oMatlabDynamicModelSparseLocalTemporaryTerms;
+        local_temporary_terms = temporary_terms;
 
       tmp1_output.str("");
       tmp1_output << dynamic_basename << "_" << block+1 << ".m";
diff --git a/preprocessor/ExprNode.cc b/preprocessor/ExprNode.cc
index e038809a16134d78d23204e82277402490ee22a9..5b2751639e3b7b267266e051c71b9fd76d24ce3a 100644
--- a/preprocessor/ExprNode.cc
+++ b/preprocessor/ExprNode.cc
@@ -542,7 +542,7 @@ VariableNode::writeOutput(ostream &output, ExprNodeOutputType output_type,
       break;
 
     case eModelLocalVariable:
-      if (output_type == oMatlabDynamicModelSparse || output_type == oMatlabStaticModelSparse || output_type == oMatlabDynamicModelSparseLocalTemporaryTerms)
+      if (output_type == oMatlabDynamicModelSparse || output_type == oMatlabStaticModelSparse)
         {
           output << "(";
           datatree.local_variables_table[symb_id]->writeOutput(output, output_type, temporary_terms);
@@ -570,7 +570,6 @@ VariableNode::writeOutput(ostream &output, ExprNodeOutputType output_type,
           output <<  "y" << LEFT_ARRAY_SUBSCRIPT(output_type) << i << RIGHT_ARRAY_SUBSCRIPT(output_type);
           break;
         case oMatlabDynamicModelSparse:
-        case oMatlabDynamicModelSparseLocalTemporaryTerms:
           i = tsid + ARRAY_SUBSCRIPT_OFFSET(output_type);
           if (lag > 0)
             output << "y" << LEFT_ARRAY_SUBSCRIPT(output_type) << "it_+" << lag << ", " << i << RIGHT_ARRAY_SUBSCRIPT(output_type);
@@ -599,7 +598,6 @@ VariableNode::writeOutput(ostream &output, ExprNodeOutputType output_type,
         {
         case oMatlabDynamicModel:
         case oMatlabDynamicModelSparse:
-        case oMatlabDynamicModelSparseLocalTemporaryTerms:
           if (lag > 0)
             output <<  "x(it_+" << lag << ", " << i << ")";
           else if (lag < 0)
@@ -640,7 +638,6 @@ VariableNode::writeOutput(ostream &output, ExprNodeOutputType output_type,
         {
         case oMatlabDynamicModel:
         case oMatlabDynamicModelSparse:
-        case oMatlabDynamicModelSparseLocalTemporaryTerms:
           if (lag > 0)
             output <<  "x(it_+" << lag << ", " << i << ")";
           else if (lag < 0)
@@ -1463,7 +1460,6 @@ UnaryOpNode::writeOutput(ostream &output, ExprNodeOutputType output_type,
           cerr << "Steady State Operator not implemented for oCDynamicModel." << endl;
           exit(EXIT_FAILURE);
         case oMatlabDynamicModelSparse:
-        case oMatlabDynamicModelSparseLocalTemporaryTerms:
           cerr << "Steady State Operator not implemented for oMatlabDynamicModelSparse." << endl;
           exit(EXIT_FAILURE);
         default:
diff --git a/preprocessor/ExprNode.hh b/preprocessor/ExprNode.hh
index 179dd12bbc2cdd1f7e5cfddad50f47c37ec1af22..fa311d8c4ae5fc605b4b98e3c94ce238553f9e9f 100644
--- a/preprocessor/ExprNode.hh
+++ b/preprocessor/ExprNode.hh
@@ -71,7 +71,6 @@ enum ExprNodeOutputType
     oLatexDynamicSteadyStateOperator,             //!< LaTeX code, dynamic model steady state declarations
     oMatlabDynamicSteadyStateOperator,            //!< Matlab code, dynamic model steady state declarations
     oMatlabDynamicModelSparseSteadyStateOperator, //!< Matlab code, dynamic block decomposed model steady state declarations
-    oMatlabDynamicModelSparseLocalTemporaryTerms, //!< Matlab code, dynamic block decomposed model local temporary_terms
     oSteadyStateFile                              //!< Matlab code, in the generated steady state file
   };
 
@@ -80,7 +79,6 @@ enum ExprNodeOutputType
                                 || (output_type) == oMatlabOutsideModel \
                                 || (output_type) == oMatlabStaticModelSparse \
                                 || (output_type) == oMatlabDynamicModelSparse \
-                                || (output_type) == oMatlabDynamicModelSparseLocalTemporaryTerms \
                                 || (output_type) == oMatlabDynamicSteadyStateOperator \
                                 || (output_type) == oMatlabDynamicModelSparseSteadyStateOperator \
                                 || (output_type) == oSteadyStateFile)
diff --git a/preprocessor/StaticModel.cc b/preprocessor/StaticModel.cc
index 1d2f3596a5a472f7806602f0006a4bae0b6476f6..5df774e88d9c456466b0ac47e0aa30964f133533 100644
--- a/preprocessor/StaticModel.cc
+++ b/preprocessor/StaticModel.cc
@@ -212,13 +212,9 @@ StaticModel::writeModelEquationsOrdered_M(const string &static_basename) const
   vector<int> feedback_variables;
   ExprNodeOutputType local_output_type;
 
+  local_output_type = oMatlabStaticModelSparse;
   if (global_temporary_terms)
-    {
-      local_output_type = oMatlabStaticModelSparse;
-      local_temporary_terms = temporary_terms;
-    }
-  else
-    local_output_type = oMatlabDynamicModelSparseLocalTemporaryTerms;
+    local_temporary_terms = temporary_terms;
 
   //----------------------------------------------------------------------
   //For each block