diff --git a/matlab/PosteriorSmoother.m b/matlab/PosteriorSmoother.m
index 30671d47fda5202f742c5292718f283ea1f2e4b7..a0923fc3ca49b438ce6b5b22ac5ff2e4c1348e29 100644
--- a/matlab/PosteriorSmoother.m
+++ b/matlab/PosteriorSmoother.m
@@ -33,7 +33,7 @@ MAX_ninno = ceil(MaxNumberOfBytes/(exo_nbr*gend)/8);
 MAX_nerro = ceil(MaxNumberOfBytes/(size(options_.varobs,1)*gend)/8);
 MAX_naK   = ceil(MaxNumberOfBytes/(size(options_.varobs,1)*length(options_.filter_step_ahead)*gend)/8);
 %%
-B = round(0.25*NumberOfDraws);
+B = min(1200, round(0.25*NumberOfDraws));
 %%
 varlist = options_.varlist;
 if isempty(varlist)