diff --git a/dune/gfe/parallel/vectorcommunicator.hh b/dune/gfe/parallel/vectorcommunicator.hh
index 05910c94a059fd085f05ba12b8bc1d78a2a94fb2..2dd2b7fb8c94c99ceaf367cf6818d99e0333baf3 100644
--- a/dune/gfe/parallel/vectorcommunicator.hh
+++ b/dune/gfe/parallel/vectorcommunicator.hh
@@ -28,7 +28,7 @@ private:
     std::vector<TransferVectorTuple> localVectorEntries;
 
     // Translate vector entries
-    for (int k=0; k<localVector.size(); k++)
+    for (size_t k=0; k<localVector.size(); k++)
         localVectorEntries.push_back(TransferVectorTuple(guIndex.globalIndex(k), localVector[k]));
 
     // Get number of vector entries on each process