diff --git a/src/bitreader.c b/src/bitreader.c
index b1f91fe81b8fb2c30faab4c6922ab8b64e9f2535..0874cbe1e3d2c80bc1b148ac9fe4504d6fe4747d 100644
--- a/src/bitreader.c
+++ b/src/bitreader.c
@@ -55,7 +55,7 @@ long long read_bits(input_stream_t* state, int count, char signed_p) {
 
 #define MK_INPUT_STREAM(buf,len,endianness_)   \
   {					      \
-    .input = buf,						\
+    .input = (uint8_t*)buf,					\
       .length = len,						\
       .index = 0,						\
       .bit_offset = (((endianness_) & BIT_BIG_ENDIAN) ? 8 : 0),	\