diff --git a/src/libs/extensionsystem/pluginview.cpp b/src/libs/extensionsystem/pluginview.cpp
index 5591a6a079df0723123a99ee95d5126c6c8d5273..8c00a5b1416155b77c2c6e87362bcc83157947d9 100644
--- a/src/libs/extensionsystem/pluginview.cpp
+++ b/src/libs/extensionsystem/pluginview.cpp
@@ -232,15 +232,14 @@ int PluginView::parsePluginSpecs(QTreeWidgetItem *parentItem, Qt::CheckState &gr
             parentItem->addChild(pluginItem);
         else
             m_items.append(pluginItem);
-
     }
 
-    if (checkedCount == plugins.length()) {
-        groupState = Qt::Checked;
-        ret |= ParsedAll;
-    } else if (checkedCount == 0) {
+    if (checkedCount == 0) {
         groupState = Qt::Unchecked;
         ret |= ParsedNone;
+    } else if (checkedCount == plugins.length()) {
+        groupState = Qt::Checked;
+        ret |= ParsedAll;
     } else {
         groupState = Qt::PartiallyChecked;
         ret = ret | ParsedPartial;