diff --git a/src/libs/zeroconf/servicebrowser.cpp b/src/libs/zeroconf/servicebrowser.cpp
index 645f923e1309314b0683c9143cec8451625c14f9..7475997bc06be3db86dfce4fb2fb0f675673639e 100644
--- a/src/libs/zeroconf/servicebrowser.cpp
+++ b/src/libs/zeroconf/servicebrowser.cpp
@@ -1852,8 +1852,9 @@ void  MainConnection::handleEvents()
     if (m_nErrs > 0){
         QString browsersNames = (m_browsers.isEmpty() ? QString() : m_browsers.at(0)->serviceType)
                 + ((m_browsers.count() > 1) ? QString::fromLatin1(",...") : QString());
-        appendError(ErrorMessage::FailureLevel, tr("MainConnection for [%1] accumulated %2 consecutive errors, aborting")
-                                .arg(browsersNames).arg(m_nErrs));
+        if (isOk())
+            appendError(ErrorMessage::FailureLevel, tr("MainConnection for [%1] accumulated %2 consecutive errors, aborting")
+                        .arg(browsersNames).arg(m_nErrs));
     }
     increaseStatusTo(Stopped);
 }