diff --git a/matlab/estimation/smc/hssmc.m b/matlab/estimation/smc/hssmc.m
index 59a0bd7045aba16a4e9fd2aabb6d21d18fa636ae..1ab0d768934597977c4514fa74cf80386c12630c 100644
--- a/matlab/estimation/smc/hssmc.m
+++ b/matlab/estimation/smc/hssmc.m
@@ -115,7 +115,7 @@ end
 
 function [accept, particles, loglikelihood, tlogpostkernel] = randomwalk(funobj, RR, mu, scale, phi, accept, Prior, particles, loglikelihood, tlogpostkernel)
 
-    parfor j=1:size(particles, 2)
+    for j=1:size(particles, 2)
         notvalid= true;
         while notvalid
             candidate = particles(:,j) + scale*(RR*randn(size(mu)));
diff --git a/matlab/estimation/smc/smc_samplers_initialization.m b/matlab/estimation/smc/smc_samplers_initialization.m
index fb27f251e74768e8dbebbdde4c7c56b92f3c7a82..05354236e3e853f3c9d0524ead306b109e4f0e88 100644
--- a/matlab/estimation/smc/smc_samplers_initialization.m
+++ b/matlab/estimation/smc/smc_samplers_initialization.m
@@ -61,7 +61,7 @@ tlogpostkernel = zeros(n, 1);
 loglikelihood = zeros(n, 1);
 
 t0 = tic;
-parfor j=1:n
+for j=1:n
     notvalid = true;
     while notvalid
         candidate = Prior.draw();