diff --git a/Code/BasicFilters/otbLeeImageFilter.txx b/Code/BasicFilters/otbLeeImageFilter.txx
index f241d4890b9c3077136a04dbcc41a3d25e66d8eb..d29b731d40dd84b3dd33c9f26bfbcd8b4bfae236 100644
--- a/Code/BasicFilters/otbLeeImageFilter.txx
+++ b/Code/BasicFilters/otbLeeImageFilter.txx
@@ -149,8 +149,8 @@ void LeeImageFilter<TInputImage, TOutputImage>::ThreadedGenerateData(
         sum += dPixel;
         sum2 += dPixel * dPixel;
         }
-      E_I   = sum / double(neighborhoodSize);
-      Var_I = sum2 / double(neighborhoodSize) - E_I * E_I;
+      E_I   = sum / static_cast<double>(neighborhoodSize);
+      Var_I = sum2 / static_cast<double>(neighborhoodSize) - E_I * E_I;
       I = static_cast<double>(bit.GetCenterPixel());
       if (E_I == 0)
         {