diff --git a/Code/BasicFilters/otbMeanShiftImageFilter.txx b/Code/BasicFilters/otbMeanShiftImageFilter.txx
index 0d5d123a83d37786b038e8afedfd429145a21248..433559249acd5ba4ab15d20ba31a2f32c324b3f8 100644
--- a/Code/BasicFilters/otbMeanShiftImageFilter.txx
+++ b/Code/BasicFilters/otbMeanShiftImageFilter.txx
@@ -204,7 +204,7 @@ MeanShiftImageFilter<TInputImage, TOutputImage, TLabeledOutput, TBufferConverter
 
   //define default kernel paramerters...
   kernelType k[2] = {Uniform, Uniform};
-  int        P[2] = {2, inputPtr->GetNumberOfComponentsPerPixel()};
+  int        P[2] = {2, static_cast<int>(inputPtr->GetNumberOfComponentsPerPixel())};
   float      tempH[2] = {1.0, 1.0};
 
   edisonProcessor.DefineKernel(k, tempH, P, 2);