diff --git a/Modules/Applications/AppClassification/app/otbVectorClassifier.cxx b/Modules/Applications/AppClassification/app/otbVectorClassifier.cxx
index 042c4f450434c96de5367033f2c42ccde851dfe8..b8ecd88713eb985b25f935741268a17f8f955edf 100644
--- a/Modules/Applications/AppClassification/app/otbVectorClassifier.cxx
+++ b/Modules/Applications/AppClassification/app/otbVectorClassifier.cxx
@@ -62,7 +62,7 @@ public:
   itkTypeMacro(Self, Application)
 
   /** Filters typedef */
-  typedef double                                        ValueType;
+  typedef float                                         ValueType;
   typedef unsigned int                                  LabelType;
   typedef itk::FixedArray<LabelType,1>                  LabelSampleType;
   typedef itk::Statistics::ListSample<LabelSampleType>  LabelListSampleType;
@@ -223,7 +223,7 @@ private:
         unsigned int itemIndex = GetSelectedItems("feat")[idx];
         std::string fieldName = GetChoiceNames( "feat" )[itemIndex];
         
-        mv[idx] = (*it)[fieldName].GetValue<double>();
+        mv[idx] = static_cast<ValueType>((*it)[fieldName].GetValue<double>());
         }
       input->PushBack(mv);
       }