diff --git a/dune/solvers/test/mmgtest.cc b/dune/solvers/test/mmgtest.cc
index c479ef20ca9d655d85991fc47e81afcdc3623683..5d89667208b968785f2197c18bbc7df39b86eaeb 100644
--- a/dune/solvers/test/mmgtest.cc
+++ b/dune/solvers/test/mmgtest.cc
@@ -58,7 +58,7 @@ void solveObstacleProblemByMMGSolver(const GridType& grid, const MatrixType& mat
     mmgStep.setIgnore(ignore);
     mmgStep.basesolver_        = &baseSolver;
     mmgStep.setSmoother(&smoother);
-    mmgStep.obstacleRestrictor_= std::make_shared<MandelObstacleRestrictor<VectorType> >();
+    mmgStep.setObstacleRestrictor(std::make_shared<MandelObstacleRestrictor<VectorType> >());
 
     Dune::BitSetVector<blockSize> hasObstacle(x.size(),true);
     mmgStep.hasObstacle_       = &hasObstacle;