diff --git a/python/dnfdaemon/server/__init__.py b/python/dnfdaemon/server/__init__.py
index f49320f96305458d468aee22eef5cb715556f288..e1fb6aa063aa79908fbee3546c7d515ccc123ac5 100644
--- a/python/dnfdaemon/server/__init__.py
+++ b/python/dnfdaemon/server/__init__.py
@@ -716,6 +716,8 @@ class DnfDaemonBase(dbus.service.Object, DownloadCallback):
             else:
                 result = (True, ['Undoing transaction %u' % (old.tid,)])
         value = json.dumps(result)
+        if(result[0]):
+            value = self.build_transaction()
         return value
 
     def get_history_transaction_pkgs(self, tid):