diff --git a/src/averageinterface.hh b/src/averageinterface.hh
index 824d9f0e83c5bdcae148c3b09548e22b9e19f68c..daf7be61d2860a8c8a5435352eb66b133fd9973f 100644
--- a/src/averageinterface.hh
+++ b/src/averageinterface.hh
@@ -569,8 +569,10 @@ void computeAveragePressureIPOpt(const Dune::FieldVector<double,GridType::dimens
     status = app->OptimizeTNLP(defectSolverSmart);
     
     if (status != Ipopt::Solve_Succeeded
-        && status != Ipopt::Solved_To_Acceptable_Level) 
-        DUNE_THROW(SolverError, "Solving the defect problem failed!");
+        && status != Ipopt::Solved_To_Acceptable_Level) {
+        //DUNE_THROW(SolverError, "Solving the defect problem failed!");
+        std::cout << "IPOpt returned error code " << status << "!" << std::endl;
+    }
 
     // //////////////////////////////////////////////////////////////////////////////
     //   Get result