diff --git a/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx b/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
index 0607d2deb2fa153a4d02987eb40cbfe268d8bf98..396887dae41c2144bb053e1764c37c1b0b633d6e 100644
--- a/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
+++ b/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
@@ -344,17 +344,17 @@ private:
         filter->SetNumberOfIterations(nbIterations);
         filter->SetMu(mu);
 
+        m_ForwardFilter->GetOutput()->UpdateOutputInformation();
+        
         if (invTransform)
           {
-          m_ForwardFilter->Update();
           otbAppLogDEBUG( << "Compute Inverse Transform");
           invFilter->SetInput(m_ForwardFilter->GetOutput());
+          otbAppLogINFO( << "Normalization MeanValue:"<<filter->GetMeanValues() );
+          invFilter->SetMeanValues(filter->GetMeanValues());
+          otbAppLogINFO( << "Normalization StdDevValue:"<<filter->GetStdDevValues() );
+          invFilter->SetStdDevValues(filter->GetStdDevValues());
 
-          if (normalize)
-            {
-            invFilter->SetMeanValues(filter->GetMeanValues());
-            invFilter->SetStdDevValues(filter->GetStdDevValues());
-            }
           invFilter->SetPCATransformationMatrix(filter->GetPCATransformationMatrix());
           invFilter->SetTransformationMatrix(filter->GetTransformationMatrix());
           }