diff --git a/src/p_user.c b/src/p_user.c
index 5708461d9..a7c24232d 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -12814,7 +12814,7 @@ angle_t P_GetLocalAngle(player_t *player)
 
 void P_ForceLocalAngle(player_t *player, angle_t angle)
 {
-	angle = angle >> 16 << 16;
+	angle = angle & ~UINT16_MAX;
 
 	if (player == &players[consoleplayer])
 		localangle = angle;