diff --git a/src/backend/access/transam/twophase.c b/src/backend/access/transam/twophase.c
index 7982e16abc..0eba9b67b9 100644
--- a/src/backend/access/transam/twophase.c
+++ b/src/backend/access/transam/twophase.c
@@ -2393,6 +2393,8 @@ PrepareRedoRemove(TransactionId xid, bool giveWarning)
 			Assert(gxact->inredo);
 			break;
 		}
+		else
+			gxact = NULL;
 	}
 	LWLockRelease(TwoPhaseStateLock);
 
