diff --git a/matlab/dsge_likelihood.m b/matlab/dsge_likelihood.m
index e6fcd04f9d11e8868797be7b39b4f934b92cd62b..8a4580a863e130d7e832aeb34ea83917b76a5a74 100644
--- a/matlab/dsge_likelihood.m
+++ b/matlab/dsge_likelihood.m
@@ -221,7 +221,11 @@ if info(1)
                 info(1) == 411 || info(1) == 412 || info(1) == 413 % logarithmic reduction
         %meaningful second entry of output that can be used
         fval = Inf;
-        info(4) = info(2);
+        if isnan(info(2))
+            info(4) = 0.1;           
+        else
+            info(4) = info(2);
+        end
         exit_flag = 0;
         if analytic_derivation
             DLIK=ones(length(xparam1),1);
diff --git a/matlab/evaluate_steady_state_file.m b/matlab/evaluate_steady_state_file.m
index 5d6d4ea001f16446312cda9e9b21d8939eaa1f4f..b5d944623eef5a021caee15a4c2ba781b351e247 100644
--- a/matlab/evaluate_steady_state_file.m
+++ b/matlab/evaluate_steady_state_file.m
@@ -85,7 +85,7 @@ end
 
 if updated_params_flag && ~isreal(params1)
     info(1) = 23;
-    info(2) = sum(imag(params).^2);
+    info(2) = sum(imag(params).^2,'omitnan');
     if M.set_auxiliary_variables
         ys = h_set_auxiliary_variables(ys,exo_ss,params);
     end