diff --git a/matlab/gsa/map_calibration.m b/matlab/gsa/map_calibration.m
index 576cd34daf67a4e5b0a849b9f17fc5ee2dff9baa..44703dc05cac6968487e0957093cf378379aa69a 100644
--- a/matlab/gsa/map_calibration.m
+++ b/matlab/gsa/map_calibration.m
@@ -130,7 +130,9 @@ if init
         else
             irestrictions(j)=0;
         end
-        dyn_waitbar(j/Nsam,h,['MC iteration ',int2str(j),'/',int2str(Nsam)])
+        if mod(j,3)==0
+            dyn_waitbar(j/Nsam,h,['MC iteration ',int2str(j),'/',int2str(Nsam)])
+        end
     end
     dyn_waitbar_close(h);
 
diff --git a/matlab/gsa/mc_moments.m b/matlab/gsa/mc_moments.m
index d32d01d1316a09a7e6dd6e690302bc6eccac925a..31554da12d28650a7e74046f8efbb8399d66727d 100644
--- a/matlab/gsa/mc_moments.m
+++ b/matlab/gsa/mc_moments.m
@@ -51,7 +51,9 @@ for j=1:nsam
         dum(:,(i-1)*nobs+1:i*nobs)=autocorr{i};
     end
     ac(:,:,j)=dum;
-    dyn_waitbar(j/nsam,h)
+    if mod(j,3)==0
+        dyn_waitbar(j/nsam,h)
+    end
 end
 dyn_waitbar_close(h)
 skipline()
diff --git a/matlab/gsa/stab_map_.m b/matlab/gsa/stab_map_.m
index ba2d646b80c59228b1bbf84e507ff8bef8518ff0..019fd1e4e248dc4a7943e74cfc9dd72d443c10a2 100644
--- a/matlab/gsa/stab_map_.m
+++ b/matlab/gsa/stab_map_.m
@@ -328,7 +328,9 @@ if fload==0 %run new MC
         end
         ys_=real(dr_.ys);
         yys(:,j) = ys_;
-        dyn_waitbar(j/Nsam,h,['MC iteration ',int2str(j),'/',int2str(Nsam)])
+        if mod(j,3)
+            dyn_waitbar(j/Nsam,h,['MC iteration ',int2str(j),'/',int2str(Nsam)])
+        end
     end
     dyn_waitbar_close(h);
     if prepSA && jstab
@@ -401,7 +403,9 @@ else %load old run
             T(:,:,j) = [dr_.ghx dr_.ghu];
             ys_=real(dr_.ys);
             yys(:,j) = ys_;
-            dyn_waitbar(j/ntrans,h,['MC iteration ',int2str(j),'/',int2str(ntrans)])
+            if mod(j,3)
+                dyn_waitbar(j/ntrans,h,['MC iteration ',int2str(j),'/',int2str(ntrans)])
+            end
         end
         dyn_waitbar_close(h);
         save(filetoload,'T','-append')