diff --git a/dune/solvers/solvers/cgsolver.cc b/dune/solvers/solvers/cgsolver.cc
index caa38f396f1ec264c91ee4898815bcb7b8be9c6f..82ea026023ed3c46b5fcef99eb08071cf4f000e4 100644
--- a/dune/solvers/solvers/cgsolver.cc
+++ b/dune/solvers/solvers/cgsolver.cc
@@ -154,8 +154,8 @@ void CGSolver<MatrixType, VectorType>::solve()
                       << std::setw(9) << std::setprecision(5) << convRate
 
                       << std::endl;
-            std::cout << std::setprecision(oldPrecision)
-                      << std::setiosflags(oldFormatFlags);
+            std::cout << std::setprecision(oldPrecision);
+            std::cout.flags(oldFormatFlags);
         }
     }