diff --git a/src/hardware/hw_md2.c b/src/hardware/hw_md2.c
index 7b6367cf33fba40174d08ab75fd3925dae33f2a0..db1c1f72702f78791b06ae08e90a5cdd41fc180a 100644
--- a/src/hardware/hw_md2.c
+++ b/src/hardware/hw_md2.c
@@ -1202,7 +1202,7 @@ static UINT8 P_GetModelSprite2(md2_t *md2, skin_t *skin, UINT8 spr2, player_t *p
 	if (!md2 || !skin)
 		return 0;
 
-	if ((unsigned)(spr2 & ~FF_SPR2SUPER) >= free_spr2)
+	if ((playersprite_t)(spr2 & ~FF_SPR2SUPER) >= free_spr2)
 		return 0;
 
 	while (!(md2->model->spr2frames[spr2*2 + 1])
diff --git a/src/r_things.c b/src/r_things.c
index 392821869fd18c3b0975de7069bd40a5f47aac7a..43e006a30ac6bcaaee6529cbf03690b7404da799 100644
--- a/src/r_things.c
+++ b/src/r_things.c
@@ -2524,7 +2524,7 @@ UINT8 P_GetSkinSprite2(skin_t *skin, UINT8 spr2, player_t *player)
 	if (!skin)
 		return 0;
 
-	if ((unsigned)(spr2 & ~FF_SPR2SUPER) >= free_spr2)
+	if ((playersprite_t)(spr2 & ~FF_SPR2SUPER) >= free_spr2)
 		return 0;
 
 	while (!(skin->sprites[spr2].numframes)