diff --git a/src/b_bot.c b/src/b_bot.c
index 6c1495c72ff55153b819d2241c66ff81b45de8ed..2774337ccef7660209ad506b4f4f93898bfee92c 100644
--- a/src/b_bot.c
+++ b/src/b_bot.c
@@ -188,6 +188,7 @@ static void B_BuildTailsTiccmd(mobj_t *sonic, mobj_t *tails, ticcmd_t *cmd)
 			&& !(pcmd->forwardmove || pcmd->sidemove || player->dashspeed)
 			&& P_IsObjectOnGround(sonic) && P_IsObjectOnGround(tails)
 			&& !(player->pflags & PF_STASIS)
+			&& !(player->exiting)
 			&& bot->charability == CA_FLY)
 				mem->thinkstate = AI_THINKFLY;
 		else if (mem->thinkstate == AI_THINKFLY)