diff --git a/Modules/Filtering/Convolution/include/otbOverlapSaveConvolutionImageFilter.h b/Modules/Filtering/Convolution/include/otbOverlapSaveConvolutionImageFilter.h
index 0bf29163ce457527d12ce7c02fe29337fa428f8e..fdd5b4954867f2a5401bc31a7f2a9f9d4af6370e 100644
--- a/Modules/Filtering/Convolution/include/otbOverlapSaveConvolutionImageFilter.h
+++ b/Modules/Filtering/Convolution/include/otbOverlapSaveConvolutionImageFilter.h
@@ -22,7 +22,6 @@
 #include "itkImage.h"
 #include "itkNumericTraits.h"
 #include "itkArray.h"
-#include "itkFFTWCommon.h"
 #include "itkZeroFluxNeumannBoundaryCondition.h"
 
 namespace otb
diff --git a/Modules/Filtering/Convolution/include/otbOverlapSaveConvolutionImageFilter.txx b/Modules/Filtering/Convolution/include/otbOverlapSaveConvolutionImageFilter.txx
index aa5ed2b16c3461be484185fd51bbe8c1458ec476..b451e05ef3aacce068f76d3cd527732559ec18de 100644
--- a/Modules/Filtering/Convolution/include/otbOverlapSaveConvolutionImageFilter.txx
+++ b/Modules/Filtering/Convolution/include/otbOverlapSaveConvolutionImageFilter.txx
@@ -32,6 +32,10 @@
 #include "itkImageRegionIterator.h"
 #include "otbMath.h"
 
+#ifdef ITK_USE_FFTWD
+#include "itkFFTWCommon.h"
+#endif
+
 namespace otb
 {