diff --git a/src/plugins/projectexplorer/outputwindow.cpp b/src/plugins/projectexplorer/outputwindow.cpp
index 3304912f7c7ad2b134e7b02c37fde461f0579736..68a6c57eb3126a3daae63537ae0168e2be5af731 100644
--- a/src/plugins/projectexplorer/outputwindow.cpp
+++ b/src/plugins/projectexplorer/outputwindow.cpp
@@ -543,16 +543,16 @@ void OutputWindow::mouseReleaseEvent(QMouseEvent *e)
 {
     m_mousePressed = false;
 
-    if (!m_linksActive) {
-        // Mouse was released, activate links again
-        m_linksActive = true;
-        return;
+    if (m_linksActive) {
+        const QString href = anchorAt(e->pos());
+        if (m_formatter)
+            m_formatter->handleLink(href);
     }
 
-    const QString href = anchorAt(e->pos());
-    if (m_formatter)
-        m_formatter->handleLink(href);
-    QPlainTextEdit::mousePressEvent(e);
+    // Mouse was released, activate links again
+    m_linksActive = true;
+
+    QPlainTextEdit::mouseReleaseEvent(e);
 }
 
 void OutputWindow::mouseMoveEvent(QMouseEvent *e)