diff --git a/python/dnfdaemon/server/__init__.py b/python/dnfdaemon/server/__init__.py
index 2fc67a3aaa912d45e9b344e4ae9cc0dc11ca570d..1aa504eaff5cc8074c655a07fd9fabc413efd3f8 100644
--- a/python/dnfdaemon/server/__init__.py
+++ b/python/dnfdaemon/server/__init__.py
@@ -457,7 +457,7 @@ class DnfDaemonBase(dbus.service.Object, DownloadCallback):
             grp = self._find_group(cmd)
             if grp:
                 try:
-                    self.base.group_install(grp, pkg_types)
+                    self.base.group_install(grp.id, pkg_types)
                 except dnf.exceptions.CompsError as e:
                     return json.dumps((False, str(e)))
         value = self.build_transaction()
@@ -470,7 +470,7 @@ class DnfDaemonBase(dbus.service.Object, DownloadCallback):
             grp = self._find_group(cmd)
             if grp:
                 try:
-                    self.base.group_remove(grp)
+                    self.base.group_remove(grp.id)
                 except dnf.exceptions.CompsError as e:
                     return json.dumps((False, str(e)))
         value = self.build_transaction()