diff --git a/src/p_inter.c b/src/p_inter.c
index baf5c175b3c99750952bce0c17b92df125e7c097..cbf6c0916ddd0571d4b29f421776e7a6661a9ad4 100644
--- a/src/p_inter.c
+++ b/src/p_inter.c
@@ -3582,7 +3582,7 @@ boolean P_DamageMobj(mobj_t *target, mobj_t *inflictor, mobj_t *source, INT32 da
 		else if (LUAh_MobjDamage(target, inflictor, source, damage, damagetype))
 			return true;
 #endif
-		else if (player->powers[pw_shield] || player->bot && !ultimatemode)  //If One-Hit Shield
+		else if (player->powers[pw_shield] || (player->bot && !ultimatemode))  //If One-Hit Shield
 		{
 			P_ShieldDamage(player, inflictor, source, damage, damagetype);
 			damage = 0;