diff --git a/src/backend/storage/page/bufpage.c b/src/backend/storage/page/bufpage.c
index 92994f8f39..501b886181 100644
--- a/src/backend/storage/page/bufpage.c
+++ b/src/backend/storage/page/bufpage.c
@@ -752,6 +752,8 @@ PageRepairFragmentation(Page page)
 				else
 					presorted = false;
 
+				pg_prefetch_mem((HeapTupleHeader) PageGetItem(page, lp));
+
 				if (unlikely(itemidptr->itemoff < (int) pd_upper ||
 							 itemidptr->itemoff >= (int) pd_special))
 					ereport(ERROR,
