diff --git a/Modules/Filtering/SAR/include/otbSarDeburstImageFilter.txx b/Modules/Filtering/SAR/include/otbSarDeburstImageFilter.txx
index cda6d0c062aebf89e635d4931bc35987d3839f87..3b7d737986a60c6126fbff824512b794c01116f5 100644
--- a/Modules/Filtering/SAR/include/otbSarDeburstImageFilter.txx
+++ b/Modules/Filtering/SAR/include/otbSarDeburstImageFilter.txx
@@ -45,11 +45,11 @@ SarDeburstImageFilter<TImage>::GenerateOutputInformation()
   ImageType * outputPtr = this->GetOutput();
 
   // Check that azimuth spacing has not been modified
-  if(inputPtr->GetSpacing()[1]!=1.)
+  if(vcl_abs(inputPtr->GetSpacing()[1]-1.)>=std::numeric_limits<double>::epsilon())
     itkExceptionMacro("Can not perform deburst if input image azimuth spacing is not 1.");
   
   // Check that the azimuth sampling grid has not been modified
-  if(inputPtr->GetOrigin()[1]-static_cast<long>(inputPtr->GetOrigin()[1]) != 0.5)
+  if(vcl_abs(inputPtr->GetOrigin()[1]-static_cast<long>(inputPtr->GetOrigin()[1])-0.5)>=std::numeric_limits<double>::epsilon())
     itkExceptionMacro("Can not perform deburst if input image azimuth origin is not N.5");
   
   // Retrieve input image keywordlist