diff --git a/matlab/dsge_likelihood.m b/matlab/dsge_likelihood.m
index 0aaee721588b1c48a90ed4158dc1e58ff66ce908..57b5e2231ab5036ab4bda016adebf83ab0e12f86 100644
--- a/matlab/dsge_likelihood.m
+++ b/matlab/dsge_likelihood.m
@@ -248,7 +248,7 @@ end
 
 % Return, with endogenous penalty when possible, if dynare_resolve issues an error code (defined in resol).
 if info(1) == 1 || info(1) == 2 || info(1) == 5 || info(1) == 7 || info(1) ...
-            == 8 || info(1) == 22 || info(1) == 24
+            == 8 || info(1) == 22 || info(1) == 24 || info(1) == 19
     fval = objective_function_penalty_base+1;
     info = info(1);
     exit_flag = 0;
@@ -256,7 +256,7 @@ if info(1) == 1 || info(1) == 2 || info(1) == 5 || info(1) == 7 || info(1) ...
         DLIK=ones(length(xparam1),1);
     end
     return
-elseif info(1) == 3 || info(1) == 4 || info(1)==6 ||info(1) == 19 || info(1) == 20 || info(1) == 21  || info(1) == 23
+elseif info(1) == 3 || info(1) == 4 || info(1)==6 || info(1) == 20 || info(1) == 21  || info(1) == 23
     fval = objective_function_penalty_base+info(2);
     info = info(1);
     exit_flag = 0;