diff --git a/src/backend/access/gin/gindatapage.c b/src/backend/access/gin/gindatapage.c
index 76e0cb3..00a5754 100644
--- a/src/backend/access/gin/gindatapage.c
+++ b/src/backend/access/gin/gindatapage.c
@@ -647,7 +647,7 @@ dataPlaceToPageLeaf(GinBtree btree, Buffer buf, GinBtreeStack *stack,
 					segsize = SizeOfGinPostingList(lastleftinfo->seg);
 					if (append)
 					{
-						if ((leaf->lsize - segsize) - (leaf->lsize - segsize) < BLCKSZ / 4)
+						if ((leaf->lsize - segsize) - (leaf->rsize + segsize) < BLCKSZ / 4)
 							break;
 					}
 					else
