diff --git a/ModFile.cc b/ModFile.cc
index 0af95d2b69837165cd97eb682ba0c0b11cf9052e..043e40244d066ced5118bb31680ad9472e7ce3ff 100644
--- a/ModFile.cc
+++ b/ModFile.cc
@@ -234,7 +234,7 @@ ModFile::writeOutputFiles(const string &basename, bool clear_all) const
           mOutputFile << "end" << endl;
           mOutputFile << "if exist('" << basename << "_dynamic.c')" << endl;
           mOutputFile << "   clear " << basename << "_dynamic" << endl;
-          mOutputFile << "   mex -O " << basename << "_dynamic.c" << endl;
+          mOutputFile << "   mex -O  LDFLAGS='-pthread -shared -Wl,--no-undefined' " << basename << "_dynamic.c" << endl;
           mOutputFile << "end" << endl;
         }
       else