diff --git a/dune/solvers/solvers/criterion.hh b/dune/solvers/solvers/criterion.hh
index 6b677c57c987975b00ef82e21a66fea646a34c44..076198b022646babe2898d6f7532f2d8e30428bc 100644
--- a/dune/solvers/solvers/criterion.hh
+++ b/dune/solvers/solvers/criterion.hh
@@ -200,7 +200,7 @@ namespace Dune {
     Criterion maxIterCriterion(const SolverType& solver, int maxIterations)
     {
         return Criterion(
-                [&](){
+                [&solver, maxIterations](){
                     int i = solver.iterationCount();
                     return std::make_tuple( i>=maxIterations, Dune::formatString("% 7d", i) );
                 },