diff --git a/src/plugins/projectexplorer/kitinformation.cpp b/src/plugins/projectexplorer/kitinformation.cpp
index 23edc2d2abad052993fe7be83a073bb8ed3abdca..87c6caf32012efe1dab728f2106bce15e87e4631 100644
--- a/src/plugins/projectexplorer/kitinformation.cpp
+++ b/src/plugins/projectexplorer/kitinformation.cpp
@@ -357,11 +357,10 @@ QList<Task> DeviceKitInformation::validate(const Kit *k) const
 void DeviceKitInformation::fix(Kit *k)
 {
     IDevice::ConstPtr dev = DeviceKitInformation::device(k);
-    if (!dev.isNull() && dev->type() == DeviceTypeKitInformation::deviceTypeId(k))
-        return;
-
-    qWarning("Device is no longer known, removing from kit \"%s\".", qPrintable(k->displayName()));
-    setDeviceId(k, Core::Id());
+    if (!dev.isNull() && dev->type() != DeviceTypeKitInformation::deviceTypeId(k)) {
+        qWarning("Device is no longer known, removing from kit \"%s\".", qPrintable(k->displayName()));
+        setDeviceId(k, Core::Id());
+    }
 }
 
 void DeviceKitInformation::setup(Kit *k)