diff --git a/Code/BasicFilters/otbFrostImageFilter.txx b/Code/BasicFilters/otbFrostImageFilter.txx
index 6ea4e0afa6c246f95fb58984cac2a9abd3ecc814..15865d1134754c07e950fbead0198965569b3677 100644
--- a/Code/BasicFilters/otbFrostImageFilter.txx
+++ b/Code/BasicFilters/otbFrostImageFilter.txx
@@ -170,7 +170,7 @@ void FrostImageFilter<TInputImage, TOutputImage>::ThreadedGenerateData(
         {
         for (int y = -rad_y; y <= rad_y; ++y)
           {
-          double Dist = vcl_sqrt(x * x + y * y);
+          double Dist = vcl_sqrt(static_cast<double>(x * x + y * y));
           off[0] = x;
           off[1] = y;