diff --git a/dune/fufem/quadraturerules/compositequadraturerule.hh b/dune/fufem/quadraturerules/compositequadraturerule.hh
index 486ba8c4f7f7617fe8571ee0b18ff91d5a0cbf22..21375d2b3728fc3f720a2f1e5e63218e30c6b95c 100644
--- a/dune/fufem/quadraturerules/compositequadraturerule.hh
+++ b/dune/fufem/quadraturerules/compositequadraturerule.hh
@@ -27,14 +27,13 @@ class CompositeQuadratureRule:
                                            ct,
                                            Dune::Impl::SimplexTopology<dim>::type::id,
                                            dim> Refinement;
-            typedef typename Refinement::ElementIterator eIterator;
 
             int numberOfSubelements = (1<<(dim*refinement));
             //ct volume = Dune::ReferenceElements<ct,dim>::general(quad.type()).volume()/numberOfSubelements;
             ct volumeFraction = ct(1.0)/numberOfSubelements;
             
-            eIterator eSubEnd = Refinement::eEnd(refinement);
-            eIterator eSubIt  = Refinement::eBegin(refinement);
+            auto eSubEnd = Refinement::eEnd(Dune::refinementLevels(refinement));
+            auto eSubIt  = Refinement::eBegin(Dune::refinementLevels(refinement));
             
             for (; eSubIt != eSubEnd; ++eSubIt) {