diff --git a/src/r_data.c b/src/r_data.c
index c50cbf2095b06eee1bab0aecfb12f4aee39d902c..be7a5dc9839bdefac7b61fd24490b00925275ecf 100644
--- a/src/r_data.c
+++ b/src/r_data.c
@@ -1064,9 +1064,9 @@ void R_ReInitColormaps(UINT16 num)
 		lump = W_GetNumForName("COLORMAP");
 	else
 	{
-		if (W_LumpLength(lump) > W_LumpLength(W_GetNumForName("COLORMAP")))
+		if (W_LumpLength(lump) != W_LumpLength(W_GetNumForName("COLORMAP")))
 		{
-			CONS_Alert(CONS_WARNING, "%s lump size is too big, using COLORMAP.\n", colormap);
+			CONS_Alert(CONS_WARNING, "%s lump size does not match COLORMAP, using COLORMAP instead.\n", colormap);
 			lump = W_GetNumForName("COLORMAP");
 		}
 	}