Index: /libmpc/branches/r2d/libmpcdec/mpc_bits_reader.h
===================================================================
--- /libmpc/branches/r2d/libmpcdec/mpc_bits_reader.h	(revision 236)
+++ /libmpc/branches/r2d/libmpcdec/mpc_bits_reader.h	(revision 237)
@@ -53,5 +53,5 @@
 	ret = (r->buff[0] | (r->buff[-1] << 8)) >> r->count;
 	if (nb_bits > (16 - r->count)) {
-		ret |= ((r->buff[-2] << 16) | (r->buff[-3] << 24)) >> r->count;
+		ret |= (mpc_uint32_t)((r->buff[-2] << 16) | (r->buff[-3] << 24)) >> r->count;
 		if (nb_bits > 24 && r->count != 0)
 			ret |= r->buff[-4] << (32 - r->count);
