diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp
index 45ee41015ae36c2625615a06585b70e0920bdd2f..cb5184a1f72c7e71303cd41756150118f1792a5a 100644
--- a/src/plugins/debugger/debuggerplugin.cpp
+++ b/src/plugins/debugger/debuggerplugin.cpp
@@ -1215,7 +1215,7 @@ void DebuggerPlugin::breakpointSetRemoveMarginActionTriggered()
     QTC_ASSERT(handler, return);
     QString str = act->data().toString();
     int pos = str.lastIndexOf(':');
-    toggleBreakpoint(str, pos);
+    toggleBreakpoint(str.left(pos), str.mid(pos + 1).toInt());
 }
 
 void DebuggerPlugin::breakpointEnableDisableMarginActionTriggered()