diff --git a/Code/BasicFilters/otbQuaternaryFunctorImageFilter.txx b/Code/BasicFilters/otbQuaternaryFunctorImageFilter.txx
index b1890fa008259fbb0956eaa729ead015660c6f05..b21a145ad56d9e109212ac599bc90ee19c91ebdf 100644
--- a/Code/BasicFilters/otbQuaternaryFunctorImageFilter.txx
+++ b/Code/BasicFilters/otbQuaternaryFunctorImageFilter.txx
@@ -50,7 +50,7 @@ QuaternaryFunctorImageFilter<TInputImage1, TInputImage2, TInputImage3, TInputIma
 ::SetInput1(const TInputImage1 *image1)
 {
   // The ProcessObject is not const-correct so the const_cast is required here
-  SetNthInput(0, const_cast<TInputImage1 *>(image1));
+  this->SetNthInput(0, const_cast<TInputImage1 *>(image1));
 }
 
 /**
@@ -63,7 +63,7 @@ QuaternaryFunctorImageFilter<TInputImage1, TInputImage2, TInputImage3, TInputIma
 ::SetInput2(const TInputImage2 *image2)
 {
   // The ProcessObject is not const-correct so the const_cast is required here
-  SetNthInput(1, const_cast<TInputImage2 *>(image2));
+  this->SetNthInput(1, const_cast<TInputImage2 *>(image2));
 }
 
 /**
@@ -76,7 +76,7 @@ QuaternaryFunctorImageFilter<TInputImage1, TInputImage2, TInputImage3, TInputIma
 ::SetInput3(const TInputImage3 *image3)
 {
   // The ProcessObject is not const-correct so the const_cast is required here
-  SetNthInput(2, const_cast<TInputImage3 *>(image3));
+  this->SetNthInput(2, const_cast<TInputImage3 *>(image3));
 }
 
 /**
@@ -89,7 +89,7 @@ QuaternaryFunctorImageFilter<TInputImage1, TInputImage2, TInputImage3, TInputIma
 ::SetInput4(const TInputImage4 *image4)
 {
   // The ProcessObject is not const-correct so the const_cast is required here
-  SetNthInput(3, const_cast<TInputImage4 *>(image4));
+  this->SetNthInput(3, const_cast<TInputImage4 *>(image4));
 }
 
 /**