diff --git a/modules/ml/src/svmsgd.cpp b/modules/ml/src/svmsgd.cpp
index 8de076fa23597be585aa1d3884b29af8da00f196..64b44814c5ea92a408e27cab343be7663f2e14ef 100644
--- a/modules/ml/src/svmsgd.cpp
+++ b/modules/ml/src/svmsgd.cpp
@@ -502,6 +502,7 @@ void SVMSGDImpl::readParams( const FileNode& fn )
 void SVMSGDImpl::clear()
 {
     weights_.release();
+    shift_ = 0;
 }