diff --git a/lib/workers/repository/cache.ts b/lib/workers/repository/cache.ts
index 6550bdc65c59e456c7f44afdf92ccdc9bf47fcbb..1104be2bc405a0ff2c8099b11639a7d114b71c4d 100644
--- a/lib/workers/repository/cache.ts
+++ b/lib/workers/repository/cache.ts
@@ -76,6 +76,14 @@ async function generateBranchCache(branch: BranchConfig): Promise<BranchCache> {
       upgrades,
     };
   } catch (err) {
+    // istanbul ignore if
+    if (err.response?.statusCode === 404) {
+      logger.warn(
+        { err, branchName },
+        '404 error when generating branch cache'
+      );
+      return null;
+    }
     logger.error({ err, branchName }, 'Error generating branch cache');
     return null;
   }