diff --git a/ModelTree.cc b/ModelTree.cc
index b2e7ee74f08dd788b13abf66fb76be3c4d8d1720..08a96a8719b8a1e9e78bc94a5a1ca0441b48f5a2 100644
--- a/ModelTree.cc
+++ b/ModelTree.cc
@@ -3592,7 +3592,15 @@ ModelTree::evaluateJacobian(const eval_context_type &eval_context, jacob_map *j_
       if (variable_table.getType(it->first.second) == eEndogenous)
         {
           NodeID Id = it->second;
-          double val = Id->eval(eval_context);
+          double val;
+          try
+            {
+              val = Id->eval(eval_context);
+            }
+          catch(ExprNode::EvalException &e)
+            {
+              cerr << "ModelTree::evaluateJacobian: evaluation of Jacobian failed!" << endl;
+            }
           int eq=it->first.first;
           int var=variable_table.getSymbolID(it->first.second);
           int k1=variable_table.getLag(it->first.second);