diff --git a/src/backend/access/heap/heapam.c b/src/backend/access/heap/heapam.c
index cfbbc6301e3daba23bd885373c7f7af214369d6e..4fe3a7391090d6d3a6826d4601f04c603c21718b 100644
--- a/src/backend/access/heap/heapam.c
+++ b/src/backend/access/heap/heapam.c
@@ -3809,11 +3809,9 @@ HeapTupleHeaderAdvanceLatestRemovedXid(HeapTupleHeader tuple,
 		 !(tuple->t_infomask & HEAP_XMIN_INVALID) &&
 		 TransactionIdDidCommit(xmin)))
 	{
-		if (TransactionIdFollows(xmax, xmin))
-		{
-			if (TransactionIdFollows(xmax, *latestRemovedXid))
+		if (xmax != xmin &&
+			TransactionIdFollows(xmax, *latestRemovedXid))
 				*latestRemovedXid = xmax;
-		}
 	}
 
 	/* *latestRemovedXid may still be invalid at end */