diff --git a/matlab/dynare_m.exe b/matlab/dynare_m.exe
index 9f23b319901bb17592958da30223df8fe8909f50..8b882b9cf8ba8a973f38ad13852d79b336baf05d 100755
Binary files a/matlab/dynare_m.exe and b/matlab/dynare_m.exe differ
diff --git a/matlab/dynasave.m b/matlab/dynasave.m
index 8e6137f7c9b6fdcd90b054ab6c93498f85e6a74d..bfac0b9960883be460decffb31f873180653c656 100644
--- a/matlab/dynasave.m
+++ b/matlab/dynasave.m
@@ -42,10 +42,9 @@ function dynasave(s,var_list)
 %  dyn2vec(var_list(1),var_list(1));
 eval([var_list(1) '=oo_.endo_simul(ivar(1),:)'';'])
 eval(['save ' s ' ' var_list(1) ' -mat'])
-  for i = 2:n
-%    dyn2vec(var_list(i),var_list(i));
-    eval([var_list(i) '=oo_.endo_simul(ivar(i),:)'';'])
-    eval(['save ' s ' ' var_list(i) ' -append -mat'])
-  end
+for dynare__i_ = 2:n
+    eval([var_list(dynare__i_) '=oo_.endo_simul(ivar(dynare__i_),:)'';'])
+    eval(['save ' s ' ' var_list(dynare__i_) ' -append -mat'])
+end
 
 
diff --git a/preprocessor/ComputingTasks.cc b/preprocessor/ComputingTasks.cc
index a12118cf6134d187ad98f6e5d0e3bd0928dcfd04..bed269b25c86ed122ffbd2b4e9bd68130d53cc6c 100644
--- a/preprocessor/ComputingTasks.cc
+++ b/preprocessor/ComputingTasks.cc
@@ -771,10 +771,10 @@ void
 DynaSaveStatement::writeOutput(ostream &output, const string &basename) const
 {
   symbol_list.writeOutput("var_list_", output);
-  output << "dynasave(" << filename;
+  output << "dynasave('" << filename;
   if (ext.size() > 0)
     output << "," << ext;
-  output << ",var_list_);\n";
+  output << "',var_list_);\n";
 }
 
 DynaTypeStatement::DynaTypeStatement(const SymbolList &symbol_list_arg,