diff --git a/AMDiS/src/ProblemNonLin.cc b/AMDiS/src/ProblemNonLin.cc
index fd923458286ac3559c9d0fec66d706a5e6b400f2..c2e3b9444c106ec45b19e135d49db61f2518f4e6 100644
--- a/AMDiS/src/ProblemNonLin.cc
+++ b/AMDiS/src/ProblemNonLin.cc
@@ -78,7 +78,7 @@ namespace AMDiS {
 #if 0
     TEST_EXIT(nonLinSolver_)("no non-linear solver!\n");
     int iter = nonLinSolver_->solve(matVec, solution, rhs, leftPrecon, rightPrecon);
-    adaptInfo->setSolverIterations(iter);
+    adaptInfo->setSolverIterations(solver->getIterations());
 #endif
   }
 
diff --git a/AMDiS/src/ProblemScal.cc b/AMDiS/src/ProblemScal.cc
index da30f3541a2474d25b8f4742c94591565fe2c000..4e35e06d84232fdf335d43a80bb1f08ea37df935 100644
--- a/AMDiS/src/ProblemScal.cc
+++ b/AMDiS/src/ProblemScal.cc
@@ -238,7 +238,7 @@ namespace AMDiS {
 		   TIME_USED(first, clock()));
 #endif
 
-    adaptInfo->setSolverIterations(iter);
+    adaptInfo->setSolverIterations(solver->getIterations());
     adaptInfo->setMaxSolverIterations(solver->getMaxIterations());
     adaptInfo->setSolverTolerance(solver->getTolerance());
     adaptInfo->setSolverResidual(solver->getResidual());
diff --git a/AMDiS/src/ProblemVec.cc b/AMDiS/src/ProblemVec.cc
index f249683c8b2ce867c5b6877e819546345d314f8f..8109c91f13ab91fdda7ed24a7557a23ed8e3f068 100644
--- a/AMDiS/src/ProblemVec.cc
+++ b/AMDiS/src/ProblemVec.cc
@@ -497,7 +497,7 @@ namespace AMDiS {
 		  TIME_USED(first, clock()));
 #endif
 
-    adaptInfo->setSolverIterations(iter);
+    adaptInfo->setSolverIterations(solver->getIterations());
     adaptInfo->setMaxSolverIterations(solver->getMaxIterations());
     adaptInfo->setSolverTolerance(solver->getTolerance());
     adaptInfo->setSolverResidual(solver->getResidual());