diff --git a/dune/gfe/vertexnormals.hh b/dune/gfe/vertexnormals.hh
index 49896216b810989f5c39ffb3b0b890d77300cc72..ac067464b5bc2a3c36d4397dff7330b582f4d6eb 100644
--- a/dune/gfe/vertexnormals.hh
+++ b/dune/gfe/vertexnormals.hh
@@ -27,7 +27,7 @@ std::vector<UnitVector<typename GridView::ctype,3> > computeVertexNormals(const
 
   for (const auto& element : elements(gridView))
   {
-    for (int i=0; i<element.subEntities(2); i++)
+    for (std::size_t i=0; i<element.subEntities(2); i++)
     {
       auto cornerPos = Dune::ReferenceElements<double,2>::general(element.type()).position(i,2);
       auto tangent = element.geometry().jacobianTransposed(cornerPos);