diff --git a/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.txx b/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.txx
index 85ff64abfa6aa6f1b3516219746d99fbe4b198a5..395e5d87d31ae62549bcc4e60bcbf66837b86ba6 100644
--- a/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.txx
+++ b/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.txx
@@ -48,7 +48,7 @@ LabelImageToOGRDataSourceFilter<TInputImage>
 template <class TInputImage>
 typename LabelImageToOGRDataSourceFilter<TInputImage>::DataObjectPointer
 LabelImageToOGRDataSourceFilter<TInputImage>
-::MakeOutput(unsigned int itkNotUsed(idx))
+::MakeOutput(DataObjectPointerArraySizeType itkNotUsed(idx))
 {
   return static_cast< DataObjectPointer >(OGRDataSourceType::New().GetPointer());
 }