diff --git a/Modules/Feature/Descriptors/test/otbFourierMellinImageFilter.cxx b/Modules/Feature/Descriptors/test/otbFourierMellinImageFilter.cxx
index 38534ca1fb08d4645c4495f0a93aaa91ef9aaa01..742edb5289d253579c664b149fc867dc4f85d791 100644
--- a/Modules/Feature/Descriptors/test/otbFourierMellinImageFilter.cxx
+++ b/Modules/Feature/Descriptors/test/otbFourierMellinImageFilter.cxx
@@ -90,6 +90,8 @@ int otbFourierMellinImageFilter(int itkNotUsed(argc), char* argv[])
   imaginaryWriter->SetInput(imaginaryRescaler->GetOutput());
   imaginaryWriter->Update();
   // Hugly hack for cleaning fftw threads
+  #if defined( ITK_USE_FFTWF ) || defined( ITK_USE_FFTWD )
   fftw_cleanup_threads();
+  #endif
   return EXIT_SUCCESS;
 }