diff --git a/src/ExprNode.cc b/src/ExprNode.cc
index e4da024932fac7a8f22b5054794ad9fd925c39ad..3169024776967303320ddcb575ada229e2effe7c 100644
--- a/src/ExprNode.cc
+++ b/src/ExprNode.cc
@@ -7698,6 +7698,7 @@ ExternalFunctionNode::writeOutput(ostream &output, ExprNodeOutputType output_typ
 {
   if (output_type == ExprNodeOutputType::matlabOutsideModel || output_type == ExprNodeOutputType::steadyStateFile
       || output_type == ExprNodeOutputType::juliaSteadyStateFile
+      || output_type == ExprNodeOutputType::epilogueFile
       || isLatexOutput(output_type))
     {
       string name = isLatexOutput(output_type) ? datatree.symbol_table.getTeXName(symb_id)
diff --git a/src/ModelEquationBlock.cc b/src/ModelEquationBlock.cc
index 9107b1b4af62bb1c6ca32dfe1ab27656b7c28c85..07cc78809b583e3261bd6a4e0594064f979bfa57 100644
--- a/src/ModelEquationBlock.cc
+++ b/src/ModelEquationBlock.cc
@@ -398,17 +398,6 @@ Epilogue::writeEpilogueFile(const string & basename, bool dynamic_file) const
   deriv_node_temp_terms_t tef_terms;
   temporary_terms_t temporary_terms;
   temporary_terms_idxs_t temporary_terms_idxs;
-  for (const auto & [symb_id, expr] : dynamic_def_table)
-    {
-      if (expr->containsExternalFunction())
-        if (dynamic_file)
-          expr->writeExternalFunctionOutput(output, ExprNodeOutputType::epilogueFile, temporary_terms, temporary_terms_idxs, tef_terms);
-        else
-          static_def_table.at(def_table_idx).second->writeExternalFunctionOutput(output, ExprNodeOutputType::epilogueFile, temporary_terms, temporary_terms_idxs, tef_terms);
-      def_table_idx++;
-    }
-  output << endl;
-  def_table_idx = 0;
   for (const auto & [symb_id, expr] : dynamic_def_table)
     {
       int max_lag = expr->maxLagWithDiffsExpanded();