diff --git a/src/p_user.c b/src/p_user.c
index 24b5477868d5cc2ef4b15e44dfbeccf31cd34b1a..90f021377eabb3dfaa3e2a8603ec82e0370fe59f 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -9153,7 +9153,7 @@ void P_PlayerThink(player_t *player)
 
 #define dashmode player->dashmode
 	// Dash mode ability for Metal Sonic
-	if ((player->charability == CA_DASHMODE) && !(maptol & TOL_NIGHTS)) // woo, dashmode! no nights tho.
+	if ((player->charability == CA_DASHMODE) && !(player->gotflag) && !(maptol & TOL_NIGHTS)) // woo, dashmode! no nights tho.
 	{
 		if (player->speed >= FixedMul(player->runspeed, player->mo->scale) || (player->pflags & PF_STARTDASH))
 		{