diff --git a/dune/solvers/iterationsteps/obstacletnnmgstep.hh b/dune/solvers/iterationsteps/obstacletnnmgstep.hh
index 009ffcf32d8eb1dba487645cf42c419baf2b697f..27b31aebbc113e34c201fb1adfdaeacc0fcb6870 100644
--- a/dune/solvers/iterationsteps/obstacletnnmgstep.hh
+++ b/dune/solvers/iterationsteps/obstacletnnmgstep.hh
@@ -157,7 +157,7 @@ class ObstacleTNNMGStep
             temp_.resize(x_->size());
 
             linearMGStep_.setTransferOperators(transfer_);
-            linearMGStep_.setSmoother(&linearSmoother_);
+            linearMGStep_.setSmoother(linearSmoother_);
             linearMGStep_.setBaseSolver(baseSolver_);
             linearMGStep_.setMGType(1, linearPreSmoothingSteps_, linearPostSmoothingSteps_);
 
diff --git a/dune/solvers/test/mmgtest.cc b/dune/solvers/test/mmgtest.cc
index cc005693b8bcd60b2ac2f738bc5e2e26c40a05ca..ae5268f0dd7872aa2a3eebb326bee4ef635f23c4 100644
--- a/dune/solvers/test/mmgtest.cc
+++ b/dune/solvers/test/mmgtest.cc
@@ -49,7 +49,6 @@ void solveObstacleProblemByMMGSolver(const GridType& grid, const MatrixType& mat
                                          Solver::QUIET);
 
     // Make pre and postsmoothers
-    ProjectedBlockGSStep<MatrixType, VectorType> smoother;
 
     MonotoneMGStep<MatrixType, VectorType> mmgStep;
 
@@ -57,7 +56,7 @@ void solveObstacleProblemByMMGSolver(const GridType& grid, const MatrixType& mat
     mmgStep.setMGType(1, 3, 3);
     mmgStep.setIgnore(ignore);
     mmgStep.setBaseSolver(baseSolver);
-    mmgStep.setSmoother(&smoother);
+    mmgStep.setSmoother(ProjectedBlockGSStep<MatrixType, VectorType>{});
     mmgStep.setObstacleRestrictor(MandelObstacleRestrictor<VectorType>());
 
     mmgStep.setHasObstacles(Dune::BitSetVector<blockSize>(x.size(),true));
diff --git a/dune/solvers/test/multigridtest.cc b/dune/solvers/test/multigridtest.cc
index ea5fa69b75d1fd9ee298f36de27747ee70ea6373..43eb20949acdc857c6cf5d5c0f92a49d76b9fc87 100644
--- a/dune/solvers/test/multigridtest.cc
+++ b/dune/solvers/test/multigridtest.cc
@@ -80,7 +80,7 @@ struct MultigridTestSuite
         MGStep mgStep;
         mgStep.setTransferOperators(transfer);
         mgStep.setProblem(p.A,p.u,p.rhs);
-        mgStep.setSmoother(&smoother);
+        mgStep.setSmoother(smoother);
         mgStep.setMGType(1,3,3);
         mgStep.setIgnore(p.ignore);
         mgStep.setBaseSolver(basesolver);