diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp
index 3a7b8e6e5a78567e243d8d393e335f9154d2550d..9024e1c87b5e55ce2ed26a1c075c2994517e793c 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -1256,11 +1256,12 @@ void GdbEngine::handleStopResponse(const GdbMi &data)
     // that into a TARGET_WAITKIND_LOADED. Does it?
     // The bandaid here has the problem that it breaks for 'next' over a
     // statement that indirectly loads shared libraries
-    if (reason == "signal-received"
-          && data.findChild("signal-name").data() == "SIGTRAP") {
-        continueInferiorInternal();
-        return;
-    }
+    // 6.1.2010: Breaks interrupting inferiors, disabled:
+    // if (reason == "signal-received"
+    //      && data.findChild("signal-name").data() == "SIGTRAP") {
+    //    continueInferiorInternal();
+    //    return;
+    // }
 
     // jump over well-known frames
     static int stepCounter = 0;