diff --git a/dune/fufem/functiontools/boundarydofs.hh b/dune/fufem/functiontools/boundarydofs.hh
index 6a6ef881d3344832023c51213328dc9e04b63c72..65dcfb6d3929c7d7d5547a890e664aee9fb7da62 100644
--- a/dune/fufem/functiontools/boundarydofs.hh
+++ b/dune/fufem/functiontools/boundarydofs.hh
@@ -31,9 +31,9 @@ void constructBoundaryDofs(const BoundaryPatch<GridView>& boundaryPatch,
     boundaryDofs.unsetAll();
 
 
-    for (const auto& it : boundaryPatch) {
+    for (auto it = boundaryPatch.begin(); it != boundaryPatch.end(); ++it) {
 
-        const auto& inside = it.inside();
+        const auto& inside = it->inside();
         const auto& localCoefficients = basis.getLocalFiniteElement(inside).localCoefficients();
 
         for (size_t i=0; i<localCoefficients.size(); i++) {