diff --git a/src/backend/utils/adt/txid.c b/src/backend/utils/adt/txid.c
index ce1d9ab..6206f7a 100644
--- a/src/backend/utils/adt/txid.c
+++ b/src/backend/utils/adt/txid.c
@@ -368,7 +368,7 @@ txid_current(PG_FUNCTION_ARGS)
 
 	load_xid_epoch(&state);
 
-	val = convert_xid(GetTopTransactionId(), &state);
+	val = convert_xid(GetStableLatestTransactionId(), &state);
 
 	PG_RETURN_INT64(val);
 }
