diff --git a/src/g_game.c b/src/g_game.c
index 43906e558965c5a7e14ef6e8014016ddbb255887..5e2b4e708dc2b76ef52fd0fa709e5602ccb5024f 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -2627,8 +2627,10 @@ void G_PlayerReborn(INT32 player, boolean betweenmaps)
 	p->totalring = totalring;
 
 	p->mare = mare;
-	if (bot)
+	if (bot == 2)
 		p->bot = 1; // reset to AI-controlled
+	else
+		p->bot = bot;
 	p->pity = pity;
 	p->rings = rings;
 	p->spheres = spheres;