diff --git a/matlab/estimation/check_posterior_sampler_options.m b/matlab/estimation/check_posterior_sampler_options.m
index ed9e08da286bbce38a670f1551641e8966a8794c..c1337ddf284cb41766b60dc4eb58f59fbd9533e2 100644
--- a/matlab/estimation/check_posterior_sampler_options.m
+++ b/matlab/estimation/check_posterior_sampler_options.m
@@ -506,6 +506,9 @@ if init
               end
           end
 
+          if posterior_sampler_options.particles<posterior_sampler_options.N*posterior_sampler_options.G
+              error('check_posterior_sampler_options:: DSMH requires particles to be at least than N*G = %u ',posterior_sampler_options.N*posterior_sampler_options.G);             
+          end
           options_.mode_compute = 0;
           options_.cova_compute = 0;
           options_.mh_replic = 0;