diff --git a/Modules/Core/Transform/include/otbStreamingWarpImageFilter.h b/Modules/Core/Transform/include/otbStreamingWarpImageFilter.h
index dac5c68e875b4f0a6632ccb2a50db506534ac002..97a32a5701e1dabd1e78ba1aaf5f2aa7d8eb2fa2 100644
--- a/Modules/Core/Transform/include/otbStreamingWarpImageFilter.h
+++ b/Modules/Core/Transform/include/otbStreamingWarpImageFilter.h
@@ -89,7 +89,7 @@ public:
     return m_OutputSignedSpacing;
   };
 
-  void SetOutputSpacing( SpacingType OutputSpacing ) override ;
+  void SetOutputSpacing( const SpacingType OutputSpacing ) override ;
   void SetOutputSpacing( const double *values ) override ;
 
 protected:
diff --git a/Modules/Core/Transform/include/otbStreamingWarpImageFilter.txx b/Modules/Core/Transform/include/otbStreamingWarpImageFilter.txx
index c3e9e27f681eb004a4fbba27bdacb70963f5d3d0..1d9bf6e7bcd05972ab8e469aa02f28995db3cb77 100644
--- a/Modules/Core/Transform/include/otbStreamingWarpImageFilter.txx
+++ b/Modules/Core/Transform/include/otbStreamingWarpImageFilter.txx
@@ -44,25 +44,27 @@ StreamingWarpImageFilter<TInputImage, TOutputImage, TDisplacementField>
 template<class TInputImage, class TOutputImage, class TDisplacementField>
 void
 StreamingWarpImageFilter<TInputImage, TOutputImage, TDisplacementField>
-::SetOutputSpacing( SpacingType outputSpacing )
+::SetOutputSpacing( const SpacingType outputSpacing )
 {
   m_OutputSignedSpacing = outputSpacing;
-  typename TInputImage::DirectionType direction = this->GetOutput()->GetDirection();
-  for(unsigned int i = 0; i < TInputImage::ImageDimension; ++i)
+  SpacingType spacing = outputSpacing;
+  typename TInputImage::DirectionType direction = 
+      this->GetOutput()->GetDirection();
+  for( unsigned int i = 0 ; i < TInputImage::ImageDimension ; ++i )
     {
-    if ( outputSpacing[i] < 0 )
+    if ( spacing[i] < 0 )
       {
       if ( direction[i][i] > 0 )
         {
-        for(unsigned int j = 0; j < TInputImage::ImageDimension; ++j)
+        for( unsigned int j = 0 ; j < TInputImage::ImageDimension ; ++j )
           {
           direction[j][i] = - direction[j][i];
           }
         }
-      outputSpacing[i] = - outputSpacing[i];
+      spacing[i] = - spacing[i];
       }
     }
-  this->Superclass::SetOutputSpacing( outputSpacing );
+  this->Superclass::SetOutputSpacing( spacing );
   this->Superclass::SetOutputDirection( direction );
   this->Modified();
 }