diff --git a/src/backend/utils/mmgr/mcxt.c b/src/backend/utils/mmgr/mcxt.c
index e83e76d..bf3c540 100644
--- a/src/backend/utils/mmgr/mcxt.c
+++ b/src/backend/utils/mmgr/mcxt.c
@@ -68,7 +68,7 @@ static void MemoryContextStatsInternal(MemoryContext context, int level);
  */
 #define AssertNotInCriticalSection(context) \
 	Assert(CritSectionCount == 0 || (context) == ErrorContext || \
-		   AmCheckpointerProcess())
+		   AmCheckpointerProcess() || AmStartupProcess())
 
 /*****************************************************************************
  *	  EXPORTED ROUTINES														 *
