diff --git a/Modules/IO/IOGDAL/include/otbGDALOverviewsBuilder.h b/Modules/IO/IOGDAL/include/otbGDALOverviewsBuilder.h
index 9aa172a6d73471282a8f033c6633fe18ec22dba1..5b1da9b5f7856e7814d884a5bc83ad83d96584c4 100644
--- a/Modules/IO/IOGDAL/include/otbGDALOverviewsBuilder.h
+++ b/Modules/IO/IOGDAL/include/otbGDALOverviewsBuilder.h
@@ -103,7 +103,10 @@ public:
    * factor^n. 
    */
   unsigned int
-  CountResolutions( unsigned int factor, unsigned int size =1 ) const;
+  CountResolutions( unsigned int factor, unsigned int size ) const;
+
+  unsigned int
+  CountResolutions( unsigned int size ) const;
 
   unsigned int
   CountResolutions() const;
diff --git a/Modules/IO/IOGDAL/src/otbGDALOverviewsBuilder.cxx b/Modules/IO/IOGDAL/src/otbGDALOverviewsBuilder.cxx
index 40393537b984fa30665b237d5925ec44c94947cc..ecfdfcbeb1690a06cc0a0a513a53a83c2b7923bd 100644
--- a/Modules/IO/IOGDAL/src/otbGDALOverviewsBuilder.cxx
+++ b/Modules/IO/IOGDAL/src/otbGDALOverviewsBuilder.cxx
@@ -156,12 +156,20 @@ GDALOverviewsBuilder
   return count;
 }
 
+/***************************************************************************/
+unsigned int
+GDALOverviewsBuilder
+::CountResolutions( unsigned int minSize ) const
+{
+  return CountResolutions( m_ResolutionFactor, minSize );
+}
+
 /***************************************************************************/
 unsigned int
 GDALOverviewsBuilder
 ::CountResolutions() const
 {
-  return CountResolutions( m_ResolutionFactor );
+  return CountResolutions( 1 );
 }
 
 /***************************************************************************/