diff --git a/matlab/dynare_solve.m b/matlab/dynare_solve.m
index 792fe213c243bff3444308e621add9afaff172a2..7c59a3deac17cdde73beca94f8bdaca03aa1b1ca 100644
--- a/matlab/dynare_solve.m
+++ b/matlab/dynare_solve.m
@@ -205,9 +205,12 @@ elseif options.solve_algo == 11
     global mcp_data
     mcp_data.func = func;
     mcp_data.args = varargin;
-    [x,fval,jac,mu,status] = pathmcp(x,omcppath.lb,omcppath.ub,'mcp_func',omcppath.A,omcppath.b,omcppath.t,omcppath.mu0);
-    info = ~status;
+    try
+        [x,fval,jac,mu] = pathmcp(x,omcppath.lb,omcppath.ub,'mcp_func',omcppath.A,omcppath.b,omcppath.t,omcppath.mu0);
+        info = 0;
+    catch
+        info = 1;% //~status;
+    end
 else
     error('DYNARE_SOLVE: option solve_algo must be one of [0,1,2,3,4,9,10:11]')
 end
-