diff --git a/src/p_mobj.c b/src/p_mobj.c
index cac1c2cccfa71c487a9fd1e360179f386ce6eaee..fb648c1d5b16e9a83152e051b84d3e973276ef6f 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -7596,7 +7596,7 @@ void P_MobjThinker(mobj_t *mobj)
 			{
 				// Special case for ALL monitors.
 				// If a box's speed is nonzero, it's allowed to respawn as a WRM/SRM.
-				if (mobj->info->speed != 0 && (mobj->flags2 & MF2_AMBUSH|MF2_STRONGBOX))
+				if (mobj->info->speed != 0 && (mobj->flags2 & (MF2_AMBUSH|MF2_STRONGBOX)))
 				{
 					mobjtype_t spawnchance[64];
 					INT32 numchoices = 0, i = 0;