diff --git a/src/p_mobj.c b/src/p_mobj.c
index e1a1820af419f4e242dbf0cdb070d8e70599e8f4..0094b473f6e8abae52e7ae2d2f0d46c5402d046c 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -6935,6 +6935,7 @@ void P_MobjThinker(mobj_t *mobj)
 					{
 						mobj->flags &= ~MF_NOGRAVITY;
 						P_SetMobjState(mobj, S_NIGHTSDRONE1);
+						mobj->flags2 |= MF2_DONTDRAW;
 					}
 				}
 				else if (mobj->tracer && mobj->tracer->player)
diff --git a/src/st_stuff.c b/src/st_stuff.c
index ca315ce2740d832de80ecbe345a0f82f06843f3d..3562a9b713ef11bfec43436917ca56afbfa700bb 100644
--- a/src/st_stuff.c
+++ b/src/st_stuff.c
@@ -974,7 +974,7 @@ static void ST_drawNiGHTSHUD(void)
 	if (cv_debug & DBG_NIGHTSBASIC)
 		minlink = 0;
 
-	// Cheap hack: don't display when the score is showing
+	// Cheap hack: don't display when the score is showing (it popping up for a split second when exiting a map is intentional)
 	if (stplyr->texttimer && stplyr->textvar == 4)
 		minlink = INT32_MAX;