diff --git a/matlab/dynare_identification.m b/matlab/dynare_identification.m
index 46d75d1b8ce8ef5efacfcaea0d875d38d6658d96..f12a0a5e988d0ef79e02a39e21bfced30751f4be 100644
--- a/matlab/dynare_identification.m
+++ b/matlab/dynare_identification.m
@@ -296,7 +296,7 @@ if iload <=0,
         end
         [dum1, ideJ, ideH, ideGP, dum2 , info] = ...
             identification_analysis(params,indx,indexo,options_MC,dataset_, prior_exist, name_tex,0);
-        if iteration==0,
+        if iteration==0 && info(1)==0,
             MAX_tau   = min(SampleSize,ceil(MaxNumberOfBytes/(size(ideH.siH,1)*nparam)/8));
             stoH = zeros([size(ideH.siH,1),nparam,MAX_tau]);
             stoJJ = zeros([size(ideJ.siJ,1),nparam,MAX_tau]);