diff --git a/dune/gfe/cosseratvtkwriter.hh b/dune/gfe/cosseratvtkwriter.hh
index 5602f0b047dc9a9e8ebae73ec0ccc12b90a58e37..7fe36d85518686f3ba5ec6688618fd4283677572 100644
--- a/dune/gfe/cosseratvtkwriter.hh
+++ b/dune/gfe/cosseratvtkwriter.hh
@@ -352,9 +352,8 @@ public:
         /////////////////////////////////////////////////////////////////////////////////
 
         // Stupid: I can't directly get the number of Interior_Partition elements
-        size_t numElements = 0;
-        for (const auto& element : elements(gridView, Dune::Partitions::interior))
-          numElements++;
+        size_t numElements = std::distance(gridView.template begin<0, Dune::Interior_Partition>(),
+                                           gridView.template end<0, Dune::Interior_Partition>());
 
         std::ofstream outFile(fullfilename);