diff --git a/python/dnfdaemon/server/__init__.py b/python/dnfdaemon/server/__init__.py
index e1fb6aa063aa79908fbee3546c7d515ccc123ac5..eb78c2bd6c6131eba1fd94bf4ce0eea05716d707 100644
--- a/python/dnfdaemon/server/__init__.py
+++ b/python/dnfdaemon/server/__init__.py
@@ -1061,11 +1061,10 @@ class DnfDaemonBase(dbus.service.Object, DownloadCallback):
 
     def _get_id(self, pkg):
         """Get a package id from a given package."""
-        values = [pkg.name, str(pkg.epoch), pkg.version, pkg.release, pkg.arch]
         if callable(pkg.ui_from_repo):
-            values.append(pkg.ui_from_repo())
+            values = [pkg.name, str(pkg.epoch), pkg.version, pkg.release, pkg.arch, pkg.ui_from_repo()]
         else:
-            values.append(pkg.ui_from_repo)
+        values = [pkg.name, str(pkg.epoch), pkg.version, pkg.release, pkg.arch, pkg.ui_from_repo]
         return ",".join(values)
 
     def _get_action(self, po):