diff --git a/src/plugins/debugger/debuggeroutputwindow.cpp b/src/plugins/debugger/debuggeroutputwindow.cpp
index f29d5ab8c72364de35be69ffb544f7f6913a3031..d84073c53f80dcde17424354c7240713a92bdd8b 100644
--- a/src/plugins/debugger/debuggeroutputwindow.cpp
+++ b/src/plugins/debugger/debuggeroutputwindow.cpp
@@ -309,6 +309,9 @@ public slots:
         QString needle2 = QLatin1Char('>') + needle;
         QTextCursor cursor(document());
         do {
+            cursor = document()->find(needle, cursor);
+            if (cursor.isNull())
+                break; // Not found.
             const QString line = cursor.block().text();
             if (line.startsWith(needle) || line.startsWith(needle2)) {
                 setFocus();