diff --git a/dune/elasticity/common/trustregionsolver.cc b/dune/elasticity/common/trustregionsolver.cc
index ca56c3ba49ad91ec82b9752feb525e057165fe71..a0c7e12caa2c81123f7c77c86893ab28dc02d6fd 100644
--- a/dune/elasticity/common/trustregionsolver.cc
+++ b/dune/elasticity/common/trustregionsolver.cc
@@ -192,7 +192,7 @@ setup(const typename BasisType::GridView::Grid& grid,
     // //////////////////////////////////////////////////////////
 
     hasObstacle_.resize(basis.size(), true);
-    mmgStep->setHasObstacles(&hasObstacle_);
+    mmgStep->setHasObstacles(hasObstacle_);
 
 }
 
@@ -274,7 +274,7 @@ void TrustRegionSolver<BasisType,VectorType>::solve()
         mgStep->setProblem(stiffnessMatrix, corr, rhs);
 
         trustRegionObstacles = trustRegion.obstacles();
-        mgStep->setObstacles(&trustRegionObstacles);
+        mgStep->setObstacles(trustRegionObstacles);
 
         innerSolver_->preprocess();