diff --git a/Modules/Core/ImageBase/include/otbImage.h b/Modules/Core/ImageBase/include/otbImage.h
index 3bec599c720a7fbbfc72ecae5d44a537517a4826..6fddf898fd6dcf40498e17623daaa72c9cf87566 100644
--- a/Modules/Core/ImageBase/include/otbImage.h
+++ b/Modules/Core/ImageBase/include/otbImage.h
@@ -49,18 +49,18 @@ namespace internal
   }
 
   template < class InputImage , typename SpacingType >
-  void SetSignedSpacing( InputImage input , SpacingType spacing )
+  void SetSignedSpacing( InputImage *input , SpacingType spacing )
   {
     // TODO check for spacing size ==> error
     typename InputImage::DirectionType direction = input->GetDirection();
-    for ( unsigned int i = 0 ; i < InputImage::VImageDimension ; i++ )
+    for ( unsigned int i = 0 ; i < InputImage::ImageDimension ; i++ )
       {
       // TODO check if spacing[i] = 0 ==> error
       if ( spacing[ i ] < 0 )
         {
         if ( direction[i][i] > 0 )
           {
-          for ( unsigned int j = 0 ; j < InputImage::VImageDimension ; j++ )
+          for ( unsigned int j = 0 ; j < InputImage::ImageDimension ; j++ )
             {
             direction[j][i] = - direction[j][i];
             }