diff --git a/lib/workers/repository/updates/generate.ts b/lib/workers/repository/updates/generate.ts
index 548cec59f9265b01e28ce0d4b9856db435430e1b..e7e9d2b3adf14de782938b39612920195a5ca9e6 100644
--- a/lib/workers/repository/updates/generate.ts
+++ b/lib/workers/repository/updates/generate.ts
@@ -55,8 +55,13 @@ function getTableValues(
 }
 
 export function generateBranchConfig(
-  branchUpgrades: BranchUpgradeConfig[]
+  upgrades: BranchUpgradeConfig[]
 ): BranchConfig {
+  let branchUpgrades = upgrades;
+  if (!branchUpgrades.every((upgrade) => upgrade.pendingChecks)) {
+    // If the branch isn't pending, then remove any upgrades within which *are*
+    branchUpgrades = branchUpgrades.filter((upgrade) => !upgrade.pendingChecks);
+  }
   logger.trace({ config: branchUpgrades }, 'generateBranchConfig');
   let config: BranchConfig = {
     upgrades: [],
@@ -306,14 +311,6 @@ export function generateBranchConfig(
       config.constraints = { ...config.constraints, ...upgrade.constraints };
     }
   }
-  if (!config.upgrades?.every((upgrade) => upgrade.pendingChecks)) {
-    // A branch should only have pendingChecks if all upgrades have pendingChecks
-    delete config.pendingChecks;
-    // If the branch isn't pending, then remove any upgrades within which *are*
-    config.upgrades = config.upgrades.filter(
-      (upgrade) => !upgrade.pendingChecks
-    );
-  }
   const tableRows = config.upgrades
     .map((upgrade) => getTableValues(upgrade))
     .filter(Boolean);