diff --git a/dune/alugrid/common/macrogridview.hh b/dune/alugrid/common/macrogridview.hh
index 106ea3def5086ee502691c909cf2553615c47973..867276b40150f39bc58062cb458555b804ae82d7 100644
--- a/dune/alugrid/common/macrogridview.hh
+++ b/dune/alugrid/common/macrogridview.hh
@@ -157,14 +157,16 @@ namespace Dune
     IntersectionIterator
     ibegin ( const typename Codim< 0 > :: Entity &entity ) const
     {
-      return Grid::getRealImplementation( entity ).ilevelbegin();
+      // return Grid::getRealImplementation( entity ).ilevelbegin();
+      return grid().ilevelbegin( entity );
     }
 
     /** \brief obtain end intersection iterator with respect to this view */
     IntersectionIterator
     iend ( const typename Codim< 0 > :: Entity &entity ) const
     {
-      return Grid::getRealImplementation( entity ).ilevelend();
+      // return Grid::getRealImplementation( entity ).ilevelend();
+      return grid().ilevelend( entity );
     }
 
     /** \brief obtain collective communication object */