diff --git a/Modules/Applications/AppProjection/app/otbRigidTransformResample.cxx b/Modules/Applications/AppProjection/app/otbRigidTransformResample.cxx
index 53e0e9c013556cb6e27772c77c83ce4914c16ec9..682ceb7d96cdeb92c4ba1244abb6da2f19723e50 100644
--- a/Modules/Applications/AppProjection/app/otbRigidTransformResample.cxx
+++ b/Modules/Applications/AppProjection/app/otbRigidTransformResample.cxx
@@ -247,6 +247,10 @@ private:
 
       m_GridResampler->SetOutputSize(recomputedSize);
       otbAppLogINFO( << "Output image size : " << recomputedSize );
+
+      // Output Image
+      SetParameterOutputImage("out", m_GridResampler->GetOutput());
+
       }
       break;
 
@@ -290,6 +294,8 @@ private:
       otbAppLogINFO( << "Output image size : " << recomputedSize );
       m_Resampler->SetTransform(transform);
 
+          // Output Image
+      SetParameterOutputImage("out", m_Resampler->GetOutput());
       }
       break;
 
@@ -420,6 +426,9 @@ private:
       recomputedSize[1] = static_cast<unsigned int>(vcl_floor(vcl_abs(size[1]/OutputSpacing[1])));
       m_Resampler->SetOutputSize( recomputedSize );
       otbAppLogINFO( << "Output image size : " << recomputedSize );
+
+      // Output Image
+      SetParameterOutputImage("out", m_Resampler->GetOutput());
       }
       break;
       }
@@ -427,10 +436,10 @@ private:
     FloatVectorImageType::PixelType defaultValue;
     itk::NumericTraits<FloatVectorImageType::PixelType>::SetLength(defaultValue, inputImage->GetNumberOfComponentsPerPixel());
     m_Resampler->SetEdgePaddingValue(defaultValue);
+    m_GridResampler->SetEdgePaddingValue(defaultValue);
 
     m_Resampler->UpdateOutputInformation();
-    // Output Image
-    SetParameterOutputImage("out", m_Resampler->GetOutput());
+    m_GridResampler->UpdateOutputInformation();
   }
 
   ResampleFilterType::Pointer m_Resampler;