diff --git a/matlab/dynare_estimation_1.m b/matlab/dynare_estimation_1.m
index c084a211c68b0b81c1b5de69a00adc04f848fa3c..0797f1ecb228ca0be3fc1c1522fa1e9e8f5203b9 100644
--- a/matlab/dynare_estimation_1.m
+++ b/matlab/dynare_estimation_1.m
@@ -315,6 +315,8 @@ if ~isequal(options_.mode_compute,0) && ~options_.mh_posterior_mode_estimation
             save([M_.fname '_optimal_mh_scale_parameter.mat'],'Scale');
             bayestopt_.jscale = ones(length(xparam1),1)*Scale;
         end
+        parameter_names = bayestopt_.name;
+        save([M_.fname '_mode.mat'],'xparam1','hh','parameter_names');
       case 7
         % Matlab's simplex (Optimization toolbox needed).
         optim_options = optimset('display','iter','MaxFunEvals',1000000,'MaxIter',6000,'TolFun',1e-8,'TolX',1e-6);