diff --git a/dune/gfe/rodlocalstiffness.hh b/dune/gfe/rodlocalstiffness.hh
index 44eee71e1a75acc14544a1708577469775954a83..3b03fa8057a90e073177025f1d17eec2bbb737c6 100644
--- a/dune/gfe/rodlocalstiffness.hh
+++ b/dune/gfe/rodlocalstiffness.hh
@@ -124,10 +124,10 @@ protected:
     void getLocalReferenceConfiguration(const Entity& element,
                                         std::vector<RigidBodyMotion<RT,3> >& localReferenceConfiguration) const {
 
-        int numOfBaseFct = element.template count<dim>();
+        unsigned int numOfBaseFct = element.subEntities(dim);
         localReferenceConfiguration.resize(numOfBaseFct);
 
-        for (int i=0; i<numOfBaseFct; i++)
+        for (size_t i=0; i<numOfBaseFct; i++)
             localReferenceConfiguration[i] = referenceConfiguration_[gridView_.indexSet().subIndex(element,i,dim)];
     }