diff --git a/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.h b/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.h
index e8a919c6ef2fd2922c93c72daf4f6d22f35c8e95..1ce5150418ba0d7e539c71431dc50747183706e5 100644
--- a/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.h
+++ b/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.h
@@ -75,7 +75,8 @@ public:
   typedef RCC8InEdgeIterator<OutputGraphType>  InEdgeIteratorType;
   typedef RCC8OutEdgeIterator<OutputGraphType> OutEdgeIteratorType;
 
-  typedef std::pair<unsigned int, unsigned int> EdgePairType;
+  typedef typename VertexIteratorType::VertexDescriptorType EdgePairElementType;
+  typedef std::pair<EdgePairElementType, EdgePairElementType> EdgePairType;
   typedef std::map<EdgePairType, RCC8ValueType> EdgeMapType;
   typedef std::vector<EdgeMapType>              EdgeMapVectorType;