diff --git a/src/backend/storage/lmgr/proc.c b/src/backend/storage/lmgr/proc.c
index f6113b2d24..2964b2fc79 100644
--- a/src/backend/storage/lmgr/proc.c
+++ b/src/backend/storage/lmgr/proc.c
@@ -1334,7 +1334,7 @@ ProcSleep(LOCALLOCK *locallock, LockMethod lockMethodTable)
 			 * Only do it if the worker is not working to protect against Xid
 			 * wraparound.
 			 */
-			vacuumFlags = ProcGlobal->vacuumFlags[proc->pgxactoff];
+			vacuumFlags = ProcGlobal->vacuumFlags[autovac->pgxactoff];
 			if ((vacuumFlags & PROC_IS_AUTOVACUUM) &&
 				!(vacuumFlags & PROC_VACUUM_FOR_WRAPAROUND))
 			{
