diff --git a/matlab/estimation/smc/hssmc.m b/matlab/estimation/smc/hssmc.m
index 6723f931a7bbad2f4c343f00afe828ded66026d8..84e0277ed45ff4eaa21f4424477a89e8fa353d74 100644
--- a/matlab/estimation/smc/hssmc.m
+++ b/matlab/estimation/smc/hssmc.m
@@ -103,7 +103,7 @@ function mdd = hssmc(TargetFun, mh_bounds, dataset_, dataset_info, options_, M_,
         else
             dprintf('%3u          %5.4f     %9.5E         %5.4f        %4.3f     %3s       %5.2f', i, phi(i), ESS(i), acpt(i), scl(i), 'no', tt)
         end
-        if i==smcopt.steps
+        if i==smcopt.steps && ~resampled_particle_swarm
             iresample = kitagawa(weights);
             particles = particles(:,iresample);
         end