diff --git a/src/p_user.c b/src/p_user.c
index 2934bc2ae41dacda47f66703f7bc2ba5ec763e20..8c58838d1e43d4e8dec9103059053eb29efee2f9 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -6857,7 +6857,7 @@ static void P_MovePlayer(player_t *player)
 		}
 		// Otherwise, face the direction you're travelling.
 		else if (player->panim == PA_WALK || player->panim == PA_RUN || player->panim == PA_PEEL || player->panim == PA_ROLL || player->panim == PA_JUMP
-		|| (player->mo->state-states == S_PLAY_FLY || player->mo->state-states == S_PLAY_FLY_TIRED))
+		|| (player->panim == PA_ABILITY && player->mo->state-states == S_PLAY_GLIDE))
 			player->mo->angle = R_PointToAngle2(0, 0, player->rmomx, player->rmomy);
 
 		// Update the local angle control.
diff --git a/src/r_draw.c b/src/r_draw.c
index 9188e082e77553d51edd7a96a592b812b6f55674..2c1f18826bbe355bc6760bf66f38961f0e82cfbf 100644
--- a/src/r_draw.c
+++ b/src/r_draw.c
@@ -210,11 +210,11 @@ const UINT8 Color_Opposite[MAXSKINCOLORS*2] =
 	SKINCOLOR_ORANGE,9, 	// SKINCOLOR_BLUE
 	SKINCOLOR_PINK,8,   	// SKINCOLOR_AZURE - ditto
 	SKINCOLOR_EMERALD,8,   	// SKINCOLOR_PASTEL - ditto
-	SKINCOLOR_PERIDOT,8,   	// SKINCOLOR_PURPLE - ditto
+	SKINCOLOR_PERIDOT,10,   // SKINCOLOR_PURPLE - ditto
 	SKINCOLOR_GOLD,8,   	// SKINCOLOR_LAVENDER - ditto
 	SKINCOLOR_MOSS,8,   	// SKINCOLOR_MAGENTA - ditto
 	SKINCOLOR_AZURE,8,   	// SKINCOLOR_PINK - ditto
-	SKINCOLOR_AQUA,8   		// SKINCOLOR_ROSY - ditto
+	SKINCOLOR_AQUA,14   	// SKINCOLOR_ROSY - ditto
 };
 
 CV_PossibleValue_t Color_cons_t[MAXSKINCOLORS+1];