diff --git a/src/backend/storage/page/bufpage.c b/src/backend/storage/page/bufpage.c
index 08e222e583b814a939d80cd16cd2e991e354a8ee..41a7dd0d6220b128292950ff4be7eb5aebdf677d 100644
--- a/src/backend/storage/page/bufpage.c
+++ b/src/backend/storage/page/bufpage.c
@@ -338,26 +338,6 @@ PageAddItemExtended(Page page,
 	return offsetNumber;
 }
 
-/*
- *	PageAddItem
- *
- *	Add an item to a page.  Return value is offset at which it was
- *	inserted, or InvalidOffsetNumber if the item is not inserted for
- *	any reason.
- *
- *	Passing the 'overwrite' and 'is_heap' parameters as true causes the
- *	PAI_OVERWRITE and PAI_IS_HEAP flags to be set, respectively.
- *
- *	!!! EREPORT(ERROR) IS DISALLOWED HERE !!!
- */
-OffsetNumber
-PageAddItem(Page page, Item item, Size size, OffsetNumber offsetNumber,
-			bool overwrite, bool is_heap)
-{
-	return PageAddItemExtended(page, item, size, offsetNumber,
-							   overwrite ? PAI_OVERWRITE : 0 |
-							   is_heap ? PAI_IS_HEAP : 0);
-}
 
 /*
  * PageGetTempPage
diff --git a/src/include/storage/bufpage.h b/src/include/storage/bufpage.h
index 0ea47f5457ebea285ca88399f5edb4f9893ac664..4cedff7fa4b7f5d57cb898907c8f7c566cc05757 100644
--- a/src/include/storage/bufpage.h
+++ b/src/include/storage/bufpage.h
@@ -410,10 +410,13 @@ do { \
 #define PAI_OVERWRITE			(1 << 0)
 #define PAI_IS_HEAP				(1 << 1)
 
+#define PageAddItem(page, item, size, offsetNumber, overwrite, is_heap) \
+	PageAddItemExtended(page, item, size, offsetNumber, \
+						((overwrite) ? PAI_OVERWRITE : 0) | \
+						((is_heap) ? PAI_IS_HEAP : 0))
+
 extern void PageInit(Page page, Size pageSize, Size specialSize);
 extern bool PageIsVerified(Page page, BlockNumber blkno);
-extern OffsetNumber PageAddItem(Page page, Item item, Size size,
-			OffsetNumber offsetNumber, bool overwrite, bool is_heap);
 extern OffsetNumber PageAddItemExtended(Page page, Item item, Size size,
 					OffsetNumber offsetNumber, int flags);
 extern Page PageGetTempPage(Page page);