diff --git a/Modules/Applications/AppDimensionalityReduction/include/otbDimensionalityReductionTrainSOM.txx b/Modules/Applications/AppDimensionalityReduction/include/otbDimensionalityReductionTrainSOM.txx
index 535c839e7364ddea2d0a01a85cce793b51102432..17067cc4bddbc02411d13a20a5cfd2173894faec 100644
--- a/Modules/Applications/AppDimensionalityReduction/include/otbDimensionalityReductionTrainSOM.txx
+++ b/Modules/Applications/AppDimensionalityReduction/include/otbDimensionalityReductionTrainSOM.txx
@@ -158,7 +158,7 @@ void TrainDimensionalityReductionApplicationBase<TInputValue,TOutputValue>
     radius[i]=std::stoi(n[i]);
     }
   dimredTrainer->SetNeighborhoodSizeInit(radius);
-  dimredTrainer->SetListSample(trainingListSample);
+  dimredTrainer->SetInputListSample(trainingListSample);
   dimredTrainer->Train();
   dimredTrainer->Save(modelPath);
 }
diff --git a/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModel.h b/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModel.h
index 0e5bbaca1f724dc5dd7acf5d0bc8fb67e48d75cb..7f6fb2b08e4a4f0a2e443e90549e1a6461b31d10 100644
--- a/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModel.h
+++ b/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModel.h
@@ -100,8 +100,6 @@ public:
   itkGetMacro(RandomInit, bool);
   itkSetMacro(Seed, unsigned int);
   itkGetMacro(Seed, unsigned int);
-  itkGetObjectMacro(ListSample, InputListSampleType);
-  itkSetObjectMacro(ListSample, InputListSampleType);
 
   bool CanReadFile(const std::string & filename);
   bool CanWriteFile(const std::string & filename);
@@ -140,8 +138,6 @@ private:
   bool m_RandomInit;
   /** Seed for random initialization */
   unsigned int m_Seed;
-  /** The input list sample */
-  ListSamplePointerType m_ListSample;
   /** Behavior of the Learning weightening (link to the beta coefficient) */
   SOMLearningBehaviorFunctorType m_BetaFunctor;
   /** Behavior of the Neighborhood extent */
diff --git a/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModel.txx b/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModel.txx
index e0bfe52f9292531954ad95d5ce3306d9f3413f4d..bb9df24a6c1d6ce2f352106194f598f16645bfac 100644
--- a/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModel.txx
+++ b/Modules/Learning/DimensionalityReductionLearning/include/otbSOMModel.txx
@@ -72,7 +72,7 @@ SOMModel<TInputValue,  MapDimension>::Train()
 {
   typedef otb::SOM<InputListSampleType, MapType>    EstimatorType;
   typename EstimatorType::Pointer estimator = EstimatorType::New();
-  estimator->SetListSample(m_ListSample);
+  estimator->SetListSample(this->GetInputListSample());
   estimator->SetMapSize(m_MapSize);
   estimator->SetNeighborhoodSizeInit(m_NeighborhoodSizeInit);
   estimator->SetNumberOfIterations(m_NumberOfIterations);