diff --git a/Utilities/otbsvm/svm.cpp b/Utilities/otbsvm/svm.cpp
index 5b53d82912110829850562ebc4a0a62a3eb8d9bb..fe3e38a7a95304e557418a433de9998219f112a4 100644
--- a/Utilities/otbsvm/svm.cpp
+++ b/Utilities/otbsvm/svm.cpp
@@ -3650,7 +3650,7 @@ ComposedKernelFunctor&
 ComposedKernelFunctor::operator=(const ComposedKernelFunctor& copy)
 {
   // Call Superclass::operator=
-  static_cast<Superclass&>(*this) = static_cast<const Superclass&>(copy);
+  Superclass::operator =(copy);
 
   // Copy Self attributes
   this->m_KernelFunctorList   = copy.m_KernelFunctorList;