diff --git a/src/backend/access/nbtree/nbtsplitloc.c b/src/backend/access/nbtree/nbtsplitloc.c
index a04d4e25d6..2bff486940 100644
--- a/src/backend/access/nbtree/nbtsplitloc.c
+++ b/src/backend/access/nbtree/nbtsplitloc.c
@@ -638,7 +638,7 @@ _bt_afternewitemoff(FindSplitData *state, OffsetNumber maxoff,
 	 */
 	if (state->newitemsz != state->minfirstrightsz)
 		return false;
-	if (state->newitemsz * (maxoff - 1) != state->olddataitemstotal)
+	if ((maxoff <= 1) || (state->newitemsz * (maxoff - 1) != state->olddataitemstotal))
 		return false;
 
 	/*
