diff --git a/src/p_map.c b/src/p_map.c
index 2704478e1dcbcefad84f8dbd0472c55dc1f9c738..630dd87ae1123fae2fa559b5d335323f78e4238f 100644
--- a/src/p_map.c
+++ b/src/p_map.c
@@ -917,8 +917,8 @@ static boolean PIT_CheckThing(mobj_t *thing)
 		// not (your direction) xor (stored direction)
 		// In other words, you can't u-turn and respawn rings near the drone.
 		if (pl->bonustime && (pl->powers[pw_carry] == CR_NIGHTSMODE) && (INT32)leveltime > droneobj->extravalue2 && (
-		   !(pl->flyangle >= 90 &&   pl->flyangle <= 270)
-		^ (droneobj->extravalue1 >= 90 && droneobj->extravalue1 <= 270)
+		   !(pl->flyangle > 90 &&   pl->flyangle < 270)
+		^ (droneobj->extravalue1 > 90 && droneobj->extravalue1 < 270)
 		))
 		{
 			// Reload all the fancy ring stuff!