diff --git a/dune/gfe/riemanniantrsolver.cc b/dune/gfe/riemanniantrsolver.cc
index 41f856ffb5f6e196d25b6a9938a938663bcb5691..793b630ae0614b273ab30bd9e48231353de2ac43 100644
--- a/dune/gfe/riemanniantrsolver.cc
+++ b/dune/gfe/riemanniantrsolver.cc
@@ -105,7 +105,7 @@ setup(const GridType& grid,
     mmgStep->ignoreNodes_ = globalDirichletNodes;
     mmgStep->setBaseSolver(std::move(baseSolver));
     mmgStep->setSmoother(smoother);
-    mmgStep->setObstacleRestrictor(std::make_shared<MandelObstacleRestrictor<CorrectionType> >());
+    mmgStep->setObstacleRestrictor(MandelObstacleRestrictor<CorrectionType>{});
     mmgStep->setVerbosity(Solver::QUIET);
 
     // //////////////////////////////////////////////////////////////////////////////////////