diff --git a/src/p_enemy.c b/src/p_enemy.c
index 9235a1d0f134bbc42a65e061c30a9380ba97a093..52044dfae6f4b441b1938b4bb1dbd40f0197d767 100644
--- a/src/p_enemy.c
+++ b/src/p_enemy.c
@@ -11378,7 +11378,7 @@ void A_ConnectToGround(mobj_t *actor)
 	mobj_t *work;
 	fixed_t workz;
 	fixed_t workh;
-	INT8 dir;
+	SINT8 dir;
 	angle_t ang;
 	INT32 locvar1 = var1;
 	INT32 locvar2 = var2;
diff --git a/src/p_spec.c b/src/p_spec.c
index e5c48dcaa1b4bc80922979c76a18739d553a2767..6c359c9ccb50484a7e0f0f6960c0584d9620b6d5 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -1586,6 +1586,7 @@ static boolean P_CheckNightsTriggerLine(line_t *triggerline, mobj_t *actor)
 
 		for (i = 0; i < MAXPLAYERS; i++)
 		{
+			UINT8 lap;
 			if (!playeringame[i] || players[i].spectator)
 				continue;
 
@@ -1599,7 +1600,7 @@ static boolean P_CheckNightsTriggerLine(line_t *triggerline, mobj_t *actor)
 				&& players[i].powers[pw_carry] == CR_NIGHTSMODE)
 				playersarenights++;
 
-			UINT8 lap = lapfrombonustime ? players[i].marebonuslap : players[i].marelap;
+			lap = lapfrombonustime ? players[i].marebonuslap : players[i].marelap;
 
 			// get highest mare/lap of players
 			if (perglobal)