diff --git a/src/plugins/debugger/breakhandler.cpp b/src/plugins/debugger/breakhandler.cpp
index ab309e696f8cbc17111da58119747efc343a413a..2d3c7a56399b2ee1fc00405e23b560991ca8396e 100644
--- a/src/plugins/debugger/breakhandler.cpp
+++ b/src/plugins/debugger/breakhandler.cpp
@@ -1029,7 +1029,9 @@ bool BreakHandler::BreakpointItem::isLocatedAt
     (const QString &fileName, int lineNumber, bool useMarkerPosition) const
 {
     int line = useMarkerPosition ? response.lineNumber : data.lineNumber;
-    return lineNumber == line && fileNameMatch(fileName, response.fileName);
+    return lineNumber == line
+        && (fileNameMatch(fileName, response.fileName)
+            || fileNameMatch(fileName, markerFileName()));
 }
 
 QIcon BreakHandler::BreakpointItem::icon() const