diff --git a/src/p_map.c b/src/p_map.c
index 449223721eed7db57a3db51727be3c50f9ce5980..8621ba202b09c0ced34d6ed7a18559de5565e4d1 100644
--- a/src/p_map.c
+++ b/src/p_map.c
@@ -2649,6 +2649,7 @@ isblocking:
 		// see about climbing on the wall
 		if (!(checkline->flags & ML_NOCLIMB))
 		{
+			boolean canclimb; // FUCK C90
 			angle_t climbangle, climbline;
 			INT32 whichside = P_PointOnLineSide(slidemo->x, slidemo->y, li);
 
@@ -2659,7 +2660,7 @@ isblocking:
 
 			climbangle += (ANGLE_90 * (whichside ? -1 : 1));
 
-			boolean canclimb = (li->backsector ? P_IsClimbingValid(slidemo->player, climbangle) : true);
+			canclimb = (li->backsector ? P_IsClimbingValid(slidemo->player, climbangle) : true);
 
 			if (((!slidemo->player->climbing && abs((signed)(slidemo->angle - ANGLE_90 - climbline)) < ANGLE_45)
 			|| (slidemo->player->climbing == 1 && abs((signed)(slidemo->angle - climbline)) < ANGLE_135))