diff --git a/matlab/dynare_estimation_1.m b/matlab/dynare_estimation_1.m
index d306992406953a4b554e4deb0088e240f7d0429d..036a36e3862990d5fd08a5a97f4e11da65254982 100644
--- a/matlab/dynare_estimation_1.m
+++ b/matlab/dynare_estimation_1.m
@@ -911,7 +911,9 @@ if (any(bayestopt_.pshape  >0 ) && options_.mh_replic) || ...
         if options_.mh_replic
             [marginal,oo_] = marginal_density(M_, options_, estim_params_, oo_);
             oo_ = GetPosteriorParametersStatistics(estim_params_, M_, options_, bayestopt_, oo_);
-            oo_ = PlotPosteriorDistributions(estim_params_, M_, options_, bayestopt_, oo_);
+            if ~options_.nograph
+                oo_ = PlotPosteriorDistributions(estim_params_, M_, options_, bayestopt_, oo_);
+            end
             [oo_.posterior.metropolis.mean,oo_.posterior.metropolis.variance] ...
                 = GetPosteriorMeanVariance(M_,options_.mh_drop);
         else