diff -Nru discover-6.0.3/libdiscover/backends/PackageKitBackend.orig/PackageKitBackend.cpp discover-6.0.3/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp
--- discover-6.0.3/libdiscover/backends/PackageKitBackend.orig/PackageKitBackend.cpp	2024-03-26 16:01:57.000000000 +0100
+++ discover-6.0.3/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp	2024-04-13 12:11:09.438548905 +0200
@@ -559,7 +559,7 @@
     if (!m_refresher) {
         acquireFetching(true);
         m_updater->clearDistroUpgrade();
-        m_refresher = PackageKit::Daemon::refreshCache(false);
+        m_refresher = PackageKit::Daemon::refreshCache(true);
         // Limit the cache-age so that we actually download new caches if necessary
         m_refresher->setHints(globalHints() << QStringLiteral("cache-age=300" /* 5 minutes */));
 
diff -Nru discover-6.0.3/libdiscover/backends/PackageKitBackend.orig/PackageKitNotifier.cpp discover-6.0.3/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp
--- discover-6.0.3/libdiscover/backends/PackageKitBackend.orig/PackageKitNotifier.cpp	2024-04-12 12:17:05.311399312 +0200
+++ discover-6.0.3/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp	2024-04-13 12:10:52.479511634 +0200
@@ -293,7 +293,7 @@
     }
 
     if (!m_refresher) {
-        m_refresher = PackageKit::Daemon::refreshCache(false);
+        m_refresher = PackageKit::Daemon::refreshCache(true);
         // Limit the cache-age so that we actually download new caches if necessary
         m_refresher->setHints(QStringLiteral("cache-age=300" /* 5 minutes */));
         connect(m_refresher.data(), &PackageKit::Transaction::finished, this, &PackageKitNotifier::recheckSystemUpdateNeeded);
