diff --git a/Code/UtilitiesAdapters/OssimAdapters/otbMapProjectionAdapter.cxx b/Code/UtilitiesAdapters/OssimAdapters/otbMapProjectionAdapter.cxx
index b5763b5682027c4df1c23f5358b08777e6cdeedb..b5cd6dd33a4c4da1cc08bc753357bf85c8fab1e2 100644
--- a/Code/UtilitiesAdapters/OssimAdapters/otbMapProjectionAdapter.cxx
+++ b/Code/UtilitiesAdapters/OssimAdapters/otbMapProjectionAdapter.cxx
@@ -348,12 +348,14 @@ void MapProjectionAdapter::ApplyParametersToProjection()
     if (it != m_ParameterStore.end())
       {
       double value = atof((*it).second.c_str());
+
       projection->setFalseNorthing(value);
       }
     it = m_ParameterStore.find("FalseEasting");
     if (it != m_ParameterStore.end())
       {
       double value = atof((*it).second.c_str());
+
       projection->setFalseEasting(value);
       }
     it = m_ParameterStore.find("StandardParallel1");
@@ -427,16 +429,28 @@ void MapProjectionAdapter::ApplyParametersToProjection()
       }
     }
 
-  // Apply parameters to trasnmercator
+  // Apply parameters to transmercator
   if (projectionName.compare("ossimTransMercatorProjection") == 0)
     {
-    ossimTransMercatorProjection* projection = dynamic_cast<ossimTransMercatorProjection*>(this->GetMapProjection());
+    ossimTransMercatorProjection* projection = dynamic_cast<ossimTransMercatorProjection*> (this->GetMapProjection());
     it = m_ParameterStore.find("ScaleFactor");
     if (it != m_ParameterStore.end())
       {
       double scale = atof((*it).second.c_str());
       projection->setScaleFactor(scale);
       }
+    it = m_ParameterStore.find("FalseNorthing");
+    if (it != m_ParameterStore.end())
+      {
+      double value = atof((*it).second.c_str());
+      projection->setFalseNorthing(value);
+      }
+    it = m_ParameterStore.find("FalseEasting");
+    if (it != m_ParameterStore.end())
+      {
+      double value = atof((*it).second.c_str());
+      projection->setFalseEasting(value);
+      }
     }
 
   // Apply parameters to Utm