diff --git a/src/plugins/subversion/subversionplugin.cpp b/src/plugins/subversion/subversionplugin.cpp
index c9d3d8b6a54de8804d9b34bcbf3f6cb3a96ae853..ab61a1216498f58d28a02875de37f2deaed003c5 100644
--- a/src/plugins/subversion/subversionplugin.cpp
+++ b/src/plugins/subversion/subversionplugin.cpp
@@ -504,8 +504,8 @@ bool SubversionPlugin::submitEditorAboutToClose()
             VcsCommand *commitCmd = m_client->createCommitCmd(m_commitRepository,
                                                               fileList,
                                                               m_commitMessageFileName);
-            QObject::connect(commitCmd, SIGNAL(success(QVariant)),
-                             this, SLOT(cleanCommitMessageFile()));
+            QObject::connect(commitCmd, &VcsCommand::finished,
+                             this, [this]() { cleanCommitMessageFile(); });
             commitCmd->execute();
         }
     }