diff --git a/lib/modules/platform/github/pr.ts b/lib/modules/platform/github/pr.ts
index ac8c011692b6c061755966dbb2bb7e3861252fff..8e65b4590e4073eba65f0e2a6cb521c03aa13261 100644
--- a/lib/modules/platform/github/pr.ts
+++ b/lib/modules/platform/github/pr.ts
@@ -16,7 +16,12 @@ function isOldCache(prCache: unknown): prCache is ApiPageCache<GhRestPr> {
     !is.emptyObject(prCache.items)
   ) {
     const [item] = Object.values(prCache.items);
-    if (is.plainObject(item) && is.string(item.node_id)) {
+    // istanbul ignore if
+    if (
+      is.plainObject(item) &&
+      is.plainObject(item.head) &&
+      is.plainObject(item.base)
+    ) {
       return true;
     }
   }
@@ -26,6 +31,7 @@ function isOldCache(prCache: unknown): prCache is ApiPageCache<GhRestPr> {
 
 function migrateCache(cache: unknown): void {
   const items: ApiPageCache<GhPr>['items'] = {};
+  // istanbul ignore if
   if (isOldCache(cache)) {
     for (const item of Object.values(cache.items)) {
       items[item.number] = coerceRestPr(item);