diff --git a/python/dnfdaemon/server/__init__.py b/python/dnfdaemon/server/__init__.py
index aa360d9d9f417f54a30a217a9867aaa8b815bae1..2fc67a3aaa912d45e9b344e4ae9cc0dc11ca570d 100644
--- a/python/dnfdaemon/server/__init__.py
+++ b/python/dnfdaemon/server/__init__.py
@@ -251,14 +251,12 @@ class DnfDaemonBase(dbus.service.Object, DownloadCallback):
         for category in self.base.comps.categories_iter():
             cat = (category.name, category.ui_name, category.ui_description)
             cat_grps = []
-            for obj in category.group_ids:
-                # get the dnf group obj
-                grp = self.base.comps.group_by_pattern(obj.name)
-                if grp:
-                    installed = True  # if grp is not None, it's installed
-                    elem = (grp.id, grp.ui_name,
-                            grp.ui_description, installed)
-                    cat_grps.append(elem)
+            for grp in category.groups_iter():
+                # FIXME: dnf API dont tell up if a group is installed
+                installed = False
+                elem = (grp.id, grp.ui_name,
+                        grp.ui_description, installed)
+                cat_grps.append(elem)
             cat_grps.sort()
             all_groups.append((cat, cat_grps))
         all_groups.sort()