diff --git a/src/backend/access/nbtree/nbtree.c b/src/backend/access/nbtree/nbtree.c
index 36294789f3..fc4bf1381a 100644
--- a/src/backend/access/nbtree/nbtree.c
+++ b/src/backend/access/nbtree/nbtree.c
@@ -1125,6 +1125,7 @@ restart:
 	if (blkno != orig_blkno)
 	{
 		if (_bt_page_recyclable(page) ||
+		    !opaque ||
 			P_IGNORE(opaque) ||
 			!P_ISLEAF(opaque) ||
 			opaque->btpo_cycleid != vstate->cycleid)