diff --git a/matlab/ep/extended_path.m b/matlab/ep/extended_path.m
index 57e77233eed05839ab2c5387f9eeee4f60115f27..9e02d4a5f90199f0db4e28543803a02d77a93f45 100644
--- a/matlab/ep/extended_path.m
+++ b/matlab/ep/extended_path.m
@@ -251,8 +251,10 @@ while (t<sample_size)
             % Test if periods is big enough. The variable delta measures the maximum absolute variation during
             % the last periods of the simulated path. This variation has to be close to zero (because the
             % economy is assumed to be in the steady state at the end of the simulated path).
-            delta = max(max(abs(tmp(:,end-options_.ep.lp:end)-tmp(:,end-options_.ep.lp-1:end-1))));
-            if ~increase_periods &&  delta<options_.dynatol.x
+            if info.convergence
+                delta = max(max(abs(tmp(:,end-options_.ep.lp:end)-tmp(:,end-options_.ep.lp-1:end-1))));
+            end
+            if info.convergence && ~increase_periods &&  delta<options_.dynatol.x
                 % Exit from the while loop (the number of periods is big enough).
                 break
             else