diff --git a/Code/MultiScale/otbWaveletFilterBank.txx b/Code/MultiScale/otbWaveletFilterBank.txx
index 8e5ad9ed0589a550e13acc982068fa2cbd4c3445..d9b134eb9160f184aeef73f42a360e22ea3fd07e 100644
--- a/Code/MultiScale/otbWaveletFilterBank.txx
+++ b/Code/MultiScale/otbWaveletFilterBank.txx
@@ -812,18 +812,17 @@ WaveletFilterBank< TInputImage, TOutputImage, TWaveletOperator, INVERSE >
     lowPassOperator.CreateDirectional();
 
     long int radius [ InputImageDimension ];
-    //radius[0] = lowPassOperator.GetRadius()[0];
+    radius[0] = lowPassOperator.GetRadius()[0];
 
     HighPassOperatorType highPassOperator;
     highPassOperator.SetDirection(0);
     highPassOperator.SetUpSampleFactor( this->GetUpSampleFilterFactor() );
     highPassOperator.CreateDirectional();
 
-    for ( unsigned int i = 0; i < InputImageDimension; i++ )
+    for ( unsigned int i = 1; i < InputImageDimension; i++ )
     {
-      radius[i] = lowPassOperator.GetRadius()[0];
-      if ( radius[i] < highPassOperator.GetRadius()[0] )
-        radius[i] = highPassOperator.GetRadius()[0];
+      if ( radius[i] < highPassOperator.GetRadius()[i] )
+        radius[i] = highPassOperator.GetRadius()[i];
     }
 
     InputImageRegionType paddedRegion = destRegion;