diff --git a/Code/MultiScale/otbMorphologicalPyramidResampler.txx b/Code/MultiScale/otbMorphologicalPyramidResampler.txx
index d402255a9bdf882ad9f7401d837d1b97b986fc29..8fabbf51f61d3054984ae95ec3f0527550769f7c 100644
--- a/Code/MultiScale/otbMorphologicalPyramidResampler.txx
+++ b/Code/MultiScale/otbMorphologicalPyramidResampler.txx
@@ -141,6 +141,7 @@ Resampler<TInputImage, TOuputImage>
   scales[0]=static_cast<double>(inputSize[0]-1)/static_cast<double>(m_Size[0]-1);
   scales[1]=static_cast<double>(inputSize[1]-1)/static_cast<double>(m_Size[1]-1);
   transform->SetParameters(scales);
+  transform->SetCenter(this->GetInput()->GetOrigin());
 
   // Resampling filter set up
   resampler->SetTransform(transform);