diff --git a/Code/Projections/otbGenericRSTransform.h b/Code/Projections/otbGenericRSTransform.h
index e5e1d40609e82e488d207d9f700a0c194059ccce..e6aeb7bc7ba3d2766c51439dd1f04f1ba7bab44e 100644
--- a/Code/Projections/otbGenericRSTransform.h
+++ b/Code/Projections/otbGenericRSTransform.h
@@ -115,13 +115,28 @@ public:
   itkSetMacro(OptimizeOutputTransform,bool);
   itkGetMacro(OptimizeOutputTransform,bool);
   itkBooleanMacro(OptimizeOutputTransform);
+  
+  void SetInputTiePoints(const InputTiePointContainerType & tiePoints)
+  {
+    m_InputTiePoints = tiePoints;
+    this->Modified();
+  }
 
-  itkSetMacro(InputTiePoints,InputTiePointContainerType);
-  itkGetConstReferenceMacro(InputTiePoints,InputTiePointContainerType);
+  const InputTiePointContainerType& GetInputTiePoinst() const
+  {
+    return m_InputTiePoints;
+  }
 
-  itkSetMacro(OutputTiePoints,OutputTiePointContainerType);
-  itkGetConstReferenceMacro(OutputTiePoints,OutputTiePointContainerType);
+  void SetOutputTiePoints(const OutputTiePointContainerType & tiePoints)
+  {
+    m_OutputTiePoints = tiePoints;
+    this->Modified();
+  }
 
+  const OutputTiePointContainerType& GetOutputTiePoinst() const
+  {
+    return m_OutputTiePoints;
+  }
 
   void AddInputTiePoint(const InputPointType & inputPoint, const InputPointType & wgs84Point);