diff --git a/matlab/dsge_likelihood.m b/matlab/dsge_likelihood.m
index 04599cae04d83259c8587a0592b741fa679ca8c1..54d8063fb19bf760d47233397f596dbdf473602e 100644
--- a/matlab/dsge_likelihood.m
+++ b/matlab/dsge_likelihood.m
@@ -725,12 +725,14 @@ end
 
 if isnan(LIK)
     info = 45;
+    fval = objective_function_penalty_base + 100;
     exit_flag = 0;
     return
 end
 
 if imag(LIK)~=0
     info = 46;
+    fval = objective_function_penalty_base + 100;
     exit_flag = 0;
     return
 end
@@ -763,12 +765,14 @@ fval    = (likelihood-lnprior);
 
 if isnan(fval)
     info = 47;
+    fval = objective_function_penalty_base + 100;
     exit_flag = 0;
     return
 end
 
 if imag(fval)~=0
     info = 48;
+    fval = objective_function_penalty_base + 100;
     exit_flag = 0;
     return
 end