diff --git a/src/p_mobj.c b/src/p_mobj.c
index b3705ee44f0a02618e63e709d6b70a9234e390b2..9ecd1d32ae390fc40b0bea1db03ba57397661c75 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -8321,6 +8321,8 @@ static boolean P_MobjDeadThink(mobj_t *mobj)
 // See Linedef Exec 457 (Track mobj angle to point)
 static void P_TracerAngleThink(mobj_t *mobj)
 {
+	angle_t ang;
+
 	if (!mobj->tracer)
 		return;
 
@@ -8333,7 +8335,7 @@ static void P_TracerAngleThink(mobj_t *mobj)
 	// mobj->cvval - Allowable failure delay
 	// mobj->cvmem - Failure timer
 
-	angle_t ang = mobj->angle - R_PointToAngle2(mobj->x, mobj->y, mobj->tracer->x, mobj->tracer->y);
+	ang = mobj->angle - R_PointToAngle2(mobj->x, mobj->y, mobj->tracer->x, mobj->tracer->y);
 
 	// \todo account for distance between mobj and tracer
 	// Because closer mobjs can be facing beyond the angle tolerance