diff --git a/MathLib/LinAlg/Eigen/EigenLinearSolver.cpp b/MathLib/LinAlg/Eigen/EigenLinearSolver.cpp
index d6f45b29c494ba3424b0c637963d3e4b54d0e3d3..dbff374834473d6d5e8f3a2e926b7d9363f30b5c 100644
--- a/MathLib/LinAlg/Eigen/EigenLinearSolver.cpp
+++ b/MathLib/LinAlg/Eigen/EigenLinearSolver.cpp
@@ -87,14 +87,14 @@ public:
         }
 
         x = _solver.solveWithGuess(b, x);
+        INFO("\t iteration: %d/%ld", _solver.iterations(), opt.max_iterations);
+        INFO("\t residual: %e\n", _solver.error());
+
         if(_solver.info()!=Eigen::Success) {
             ERR("Failed during Eigen linear solve");
             return false;
         }
 
-        INFO("\t iteration: %d/%ld", _solver.iterations(), opt.max_iterations);
-        INFO("\t residual: %e\n", _solver.error());
-
         return true;
     }