diff --git a/libs/models/brush/model_brush.c b/libs/models/brush/model_brush.c
index 62044441a..d21cf280b 100644
--- a/libs/models/brush/model_brush.c
+++ b/libs/models/brush/model_brush.c
@@ -834,7 +834,6 @@ Mod_LoadBrushModel (model_t *mod, void *buffer)
 		if (i == LUMP_ENTITIES)
 			continue;
 		csum = Com_BlockChecksum (mod_base + lump->fileofs, lump->filelen);
-		csum = LittleLong (csum);
 		mod->checksum ^= csum;
 
 		if (i != LUMP_VISIBILITY && i != LUMP_LEAFS && i != LUMP_NODES)
diff --git a/libs/util/checksum.c b/libs/util/checksum.c
index eb1be2a1b..fa2ceac2f 100644
--- a/libs/util/checksum.c
+++ b/libs/util/checksum.c
@@ -46,6 +46,7 @@ static __attribute__ ((unused)) const char rcsid[] =
 #include "QF/checksum.h"
 #include "QF/crc.h"
 #include "QF/mdfour.h"
+#include "QF/qendian.h"
 
 static byte chktbl[1024 + 4] = {
 	0x78, 0xd2, 0x94, 0xe3, 0x41, 0xec, 0xd6, 0xd5,
@@ -160,7 +161,7 @@ Com_BlockChecksum (const void *buffer, int length)
 
 	val = digest[0] ^ digest[1] ^ digest[2] ^ digest[3];
 
-	return val;
+	return LittleLong (val);
 }
 
 void