diff --git a/src/p_mobj.c b/src/p_mobj.c
index 58124fb9ba41f498611b39eedf7b4af710fe35b9..f27ab2914394214b3a7b586d60c5e41e7d47943f 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -1840,7 +1840,7 @@ void P_XYMovement(mobj_t *mo)
 		moved = false;
 
 		if (player) {
-			if (player->bot)
+			if (player->bot and player->bot != 3)
 				B_MoveBlocked(player);
 		}
 
@@ -4135,7 +4135,7 @@ boolean P_BossTargetPlayer(mobj_t *actor, boolean closest)
 
 		player = &players[actor->lastlook];
 
-		if (player->pflags & PF_INVIS || player->bot || player->spectator)
+		if (player->pflags & PF_INVIS || (player->bot && player->bot != 3) || player->spectator)
 			continue; // ignore notarget
 
 		if (!player->mo || P_MobjWasRemoved(player->mo))