diff --git a/matlab/dyn_ramsey_static.m b/matlab/dyn_ramsey_static.m
index 6ea85e7d6e410b61a5c4c9720e653735c9a5f84c..029528592cd727d41c42ad0807d3e18242dcfc19 100644
--- a/matlab/dyn_ramsey_static.m
+++ b/matlab/dyn_ramsey_static.m
@@ -121,10 +121,15 @@ if options_.steadystate_flag
                         oo.exo_det_steady_state], ...
                                                   M,options_,~options_.steadystate.nocheck);
     if any(imag(x(1:M.orig_endo_nbr))) %return with penalty
-        resids=1+sum(abs(imag(x(1:M.orig_endo_nbr)))); %return with penalty
+        resids=ones(inst_nbr,1)+sum(abs(imag(x(1:M.orig_endo_nbr)))); %return with penalty
         steady_state=NaN(endo_nbr,1);
         return
     end
+    if check %return 
+        resids=ones(inst_nbr,1)+sum(abs(x(1:M.orig_endo_nbr))); %return with penalty
+        steady_state=NaN(endo_nbr,1);
+        return        
+    end
 
 end