diff --git a/Code/FeatureExtraction/otbRegionImageToRectangularPathListFilter.txx b/Code/FeatureExtraction/otbRegionImageToRectangularPathListFilter.txx
index 8f03e4d12e89bc60654a4846c98943c7fe89ae7a..b45e404f6ed3e7975d5026df98eb2f5acb095f19 100644
--- a/Code/FeatureExtraction/otbRegionImageToRectangularPathListFilter.txx
+++ b/Code/FeatureExtraction/otbRegionImageToRectangularPathListFilter.txx
@@ -271,7 +271,7 @@ RegionImageToRectangularPathListFilter<TInputImage,TOutputPath>
         if (al1 != 0)
           width = vcl_fabs(al2 / al1) * length;
         else { // l1 == 0 and l2 == 0
-          length = width = vcl_sqrt(n); // should happen only when n == 1 anyway
+          length = width = vcl_sqrt(static_cast<double>(n)); // should happen only when n == 1 anyway
         }
       } else {
         length = n;  // Arbitrary representation for degenerate case