diff --git a/dune/gfe/embeddedglobalgfefunction.hh b/dune/gfe/embeddedglobalgfefunction.hh
index 15ecbd0b1e1d8dc7bb1d112d23879e95f8ce01fe..86731241e589908cbcbe83106dfdad849463a2d3 100644
--- a/dune/gfe/embeddedglobalgfefunction.hh
+++ b/dune/gfe/embeddedglobalgfefunction.hh
@@ -118,7 +118,7 @@ public:
         // Extract local coefficients
         std::vector<TargetSpace> localCoeff(numOfBaseFct);
 
-        for (int i=0; i<numOfBaseFct; i++)
+        for (decltype(numOfBaseFct) i=0; i<numOfBaseFct; i++)
 #if DUNE_VERSION_LT(DUNE_FUNCTIONS,2,7)
             localCoeff[i] = coefficients_[localIndexSet.index(i)];
 #else