diff --git a/src/r_things.c b/src/r_things.c
index 53d54765eb51b1f3a8bd7f2b48c038c9d3411c78..64f40c62e0ce820c1b5dc8a5e41597fa44e56cd0 100644
--- a/src/r_things.c
+++ b/src/r_things.c
@@ -137,9 +137,7 @@ static void R_InstallSpriteLump(UINT16 wad,            // graphics patch
 	char cn = R_Frame2Char(frame), cr = R_Rotation2Char(rotation); // for debugging
 
 	INT32 r;
-	lumpnum_t lumppat = wad;
-	lumppat <<= 16;
-	lumppat += lump;
+	lumpnum_t lumppat = (wad << 16) + lump;
 
 	if (maxframe ==(size_t)-1 || frame > maxframe)
 		maxframe = frame;