diff --git a/src/rodsolver.cc b/src/rodsolver.cc
index 7734c1b0cd9e44886081972788f7f39fffd5f58a..4da72a2622432a1deb3d15cd55b4e78b02c8720b 100644
--- a/src/rodsolver.cc
+++ b/src/rodsolver.cc
@@ -8,6 +8,7 @@
 
 #include <dune/ag-common/trustregiongsstep.hh>
 #include <dune/ag-common/mmgstep.hh>
+#include <dune/ag-common/contactobsrestrict.hh>
 #include <dune/ag-common/iterativesolver.hh>
 
 #include <dune/ag-common/energynorm.hh>
@@ -120,7 +121,8 @@ void RodSolver<GridType>::setup(const GridType& grid,
     mmgStep->dirichletNodes_    = &dirichletNodes_;
     mmgStep->basesolver_        = baseSolver;
     mmgStep->presmoother_       = presmoother;
-    mmgStep->postsmoother_      = postsmoother;    
+    mmgStep->postsmoother_      = postsmoother; 
+    mmgStep->obstacleRestrictor_= new ContactObsRestriction<CorrectionType>();
     mmgStep->hasObstacle_       = &hasObstacle_;
     mmgStep->obstacles_         = &trustRegionObstacles_;
     mmgStep->verbosity_         = Solver::QUIET;