diff --git a/dumux/io/artgridcreator.hh b/dumux/io/artgridcreator.hh
index 9da61be43b07cb30122847937aa889148e73a491..e30f0c5e667cfe42a1deb840192dbe9460d889dc 100644
--- a/dumux/io/artgridcreator.hh
+++ b/dumux/io/artgridcreator.hh
@@ -30,6 +30,7 @@
 #include <sstream>
 #include <iomanip>
 
+#include <dune/common/version.hh>
 #include <dune/grid/common/mcmgmapper.hh>
 #include <dune/grid/common/gridfactory.hh>
 
@@ -525,8 +526,14 @@ public:
         for (ElementIterator eIt = gridView_.template begin<0>(); eIt != eEndIt; ++eIt)
         {
              Dune::GeometryType gt = eIt->geometry().type();
+
+#if DUNE_VERSION_NEWER(DUNE_GRID, 2, 3)
+             const typename Dune::ReferenceElementContainer<DT,dim>::value_type&
+                 refElement = Dune::ReferenceElements<DT,dim>::general(gt);
+#else
              const typename Dune::GenericReferenceElementContainer<DT,dim>::value_type&
                  refElement = Dune::GenericReferenceElements<DT,dim>::general(gt);
+#endif
 
               // Loop over element faces
               for (int i = 0; i < refElement.size(1); i++)