diff --git a/Modules/Filtering/Statistics/include/otbNormalizeVectorImageFilter.h b/Modules/Filtering/Statistics/include/otbNormalizeVectorImageFilter.h
index 56ec38934fc40b3123ad12c60a0e15c5679653c9..e5b3888da8d1e4fe5a651bfa6714beba146174d9 100644
--- a/Modules/Filtering/Statistics/include/otbNormalizeVectorImageFilter.h
+++ b/Modules/Filtering/Statistics/include/otbNormalizeVectorImageFilter.h
@@ -196,7 +196,7 @@ protected:
   virtual ~NormalizeVectorImageFilter() { }
 
   void GenerateOutputInformation();
-  void BeforeThreadedGenerateData();
+
 
 private:
   NormalizeVectorImageFilter ( const Self & );
diff --git a/Modules/Filtering/Statistics/include/otbNormalizeVectorImageFilter.txx b/Modules/Filtering/Statistics/include/otbNormalizeVectorImageFilter.txx
index c91a9df6bf1c889a412522ffd581a7c994d2db2d..9d578bf1a9baded6e8753b4091cc85a079254126 100644
--- a/Modules/Filtering/Statistics/include/otbNormalizeVectorImageFilter.txx
+++ b/Modules/Filtering/Statistics/include/otbNormalizeVectorImageFilter.txx
@@ -48,15 +48,9 @@ NormalizeVectorImageFilter< TInputImage, TOutputImage >
     {
     m_CovarianceEstimator->SetInput( const_cast<InputImageType*>( this->GetInput() ) );
     m_CovarianceEstimator->Update();
-    }  
-}
+    }
 
-template < class TInputImage, class TOutputImage >
-void
-NormalizeVectorImageFilter< TInputImage, TOutputImage >
-::BeforeThreadedGenerateData ()
-{
-  if ( !m_UseMean )
+    if ( !m_UseMean )
   {
     typename TInputImage::PixelType vector ( this->GetInput()->GetNumberOfComponentsPerPixel() );
     vector.Fill( itk::NumericTraits< typename TInputImage::PixelType::ValueType >::Zero );
@@ -84,6 +78,7 @@ NormalizeVectorImageFilter< TInputImage, TOutputImage >
       this->GetFunctor().SetStdDev( sigma );
     }
   }
+
 }
 
 } // end of namespace otb