diff --git a/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidResampler.txx b/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidResampler.txx
index aec83b9230bceb0a3718c8e0662cf1ad6441ec6f..b1fad675a31606f2a78aaf95ff497c7169bf010a 100644
--- a/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidResampler.txx
+++ b/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidResampler.txx
@@ -150,7 +150,8 @@ Resampler<TInputImage, TOutputImage>
   resampler->SetInterpolator(interpolator);
   resampler->SetOutputOrigin(this->GetInput()->GetOrigin());
   resampler->SetSize(this->GetSize());
-  resampler->SetOutputSpacing(inputSpacing);
+  resampler->SetOutputSpacing( this->GetInput()->GetSpacing() );
+  resampler->SetOutputDirection( this->GetInput()->GetDirection() );
   resampler->ReleaseDataFlagOn();
 
   // Progress accumulator