diff --git a/src/backend/access/transam/xact.c b/src/backend/access/transam/xact.c
index 8442c5e6a7..b5874df821 100644
--- a/src/backend/access/transam/xact.c
+++ b/src/backend/access/transam/xact.c
@@ -5291,17 +5291,25 @@ PushTransaction(void)
 	 */
 	s->fullTransactionId = InvalidFullTransactionId;	/* until assigned */
 	s->subTransactionId = currentSubTransactionId;
-	s->parent = p;
-	s->nestingLevel = p->nestingLevel + 1;
-	s->gucNestLevel = NewGUCNestLevel();
+	/* s->name = NULL; */
 	s->savepointLevel = p->savepointLevel;
 	s->state = TRANS_DEFAULT;
 	s->blockState = TBLOCK_SUBBEGIN;
+	s->nestingLevel = p->nestingLevel + 1;
+	s->gucNestLevel = NewGUCNestLevel();
+	/* s->curTransactionContext = NULL; */
+	/* s->curTransactionOwner = NULL */
+	/* s->childXids = NULL; */
+	/* s->nChildXids = 0; */
+	/* s->maxChildXids = 0; */
 	GetUserIdAndSecContext(&s->prevUser, &s->prevSecContext);
 	s->prevXactReadOnly = XactReadOnly;
 	s->startedInRecovery = p->startedInRecovery;
+	/* s->didLogXid = false; */
 	s->parallelModeLevel = 0;
+	/* s->chain = false; */
 	s->topXidLogged = false;
+	s->parent = p;
 
 	CurrentTransactionState = s;
 
