diff --git a/src/libs/extensionsystem/pluginview.cpp b/src/libs/extensionsystem/pluginview.cpp
index 9875a3d5d3bfe9c22e62318ab53bcbafe2dcade6..dab73b179e386fc9457c07a40bde72c81e2d3543 100644
--- a/src/libs/extensionsystem/pluginview.cpp
+++ b/src/libs/extensionsystem/pluginview.cpp
@@ -343,6 +343,8 @@ static void queryDependendPlugins(PluginSpec *spec, QSet<PluginSpec *> *dependen
     QHashIterator<PluginDependency, PluginSpec *> it(spec->dependencySpecs());
     while (it.hasNext()) {
         it.next();
+        if (it.key().type != PluginDependency::Required)
+            continue;
         PluginSpec *dep = it.value();
         if (!dependencies->contains(dep)) {
             dependencies->insert(dep);