diff --git a/mex/sources/k_order_perturbation/k_ord_dynare.cc b/mex/sources/k_order_perturbation/k_ord_dynare.cc
index e87ec199dcba82e5fa3180662ed2d9a14710cc43..80d05179cb92b0681548d916cd64d8d3094aac2e 100644
--- a/mex/sources/k_order_perturbation/k_ord_dynare.cc
+++ b/mex/sources/k_order_perturbation/k_ord_dynare.cc
@@ -36,7 +36,7 @@ KordpDynare::KordpDynare(const std::vector<std::string> &endo,
   nYs{npred + nboth}, nYss{nboth + nforw}, nY{nstat + npred + nboth + nforw},
   nJcols{nExog+nY+nYs+nYss}, NNZD{nnzd}, nSteps{nsteps},
   nOrder{norder}, journal{jr}, ySteady{ysteady}, params{inParams}, vCov{vcov},
-  md{1}, dnl{*this, endo}, denl{*this, exo}, dsnl{*this, dnl, denl},
+  md{1}, dnl{endo}, denl{exo}, dsnl{*this, dnl, denl},
   ll_Incidence{llincidence},
   dynamicModelFile{std::move(dynamicModelFile_arg)}
 {
@@ -223,7 +223,7 @@ KordpDynare::push_back_md(const mxArray *m)
   dyn_md.emplace_back(ConstTwoDMatrix{m});
 }
 
-DynareNameList::DynareNameList(const KordpDynare &dynare, std::vector<std::string> names_arg)
+DynareNameList::DynareNameList(std::vector<std::string> names_arg)
   : names(std::move(names_arg))
 {
 }
diff --git a/mex/sources/k_order_perturbation/k_ord_dynare.hh b/mex/sources/k_order_perturbation/k_ord_dynare.hh
index db885994618e502a2ebf570e795d32b24d8544df..6154fc16a3e9e53985d3f881bfa35479559af475 100644
--- a/mex/sources/k_order_perturbation/k_ord_dynare.hh
+++ b/mex/sources/k_order_perturbation/k_ord_dynare.hh
@@ -35,12 +35,12 @@
 
 class KordpDynare;
 
-// instantiations of pure abstract class NameList in dynamic_model.h
+// Trivial implementation of pure abstract class NameList in dynamic_model.h
 class DynareNameList : public NameList
 {
   std::vector<std::string> names;
 public:
-  DynareNameList(const KordpDynare &dynare, std::vector<std::string> names_arg);
+  DynareNameList(std::vector<std::string> names_arg);
   int
   getNum() const override
   {