diff --git a/src/kpackage-install-handlers/appstream/main.cpp b/src/kpackage-install-handlers/appstream/main.cpp
index 8bde139b243eb3f42ca10f1005018100e3121f79..9dc90b433152ae6021237f3f3ef4040256715b5b 100644
--- a/src/kpackage-install-handlers/appstream/main.cpp
+++ b/src/kpackage-install-handlers/appstream/main.cpp
@@ -30,7 +30,7 @@ int main(int argc, char **argv)
     Pool pool;
     auto b = pool.load();
     Q_ASSERT(b);
-    const auto components = pool.componentsById(componentName);
+    const auto components = pool.componentsById(componentName).toList();
     if (components.isEmpty()) {
         qWarning() << "couldn't find" << componentName;
         return 1;
