diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c
index 0aa0ad77b8c7943d6ef52b0501a9a17780393d02..590abb04f1f1e8a2292b11904a059dfcc8d26bed 100644
--- a/libavformat/mpegts.c
+++ b/libavformat/mpegts.c
@@ -881,7 +881,7 @@ static void reset_pes_packet_state(PESContext *pes)
 static void new_data_packet(const uint8_t *buffer, int len, AVPacket *pkt)
 {
     av_init_packet(pkt);
-    pkt->data = buffer;
+    pkt->data = (uint8_t *)buffer;
     pkt->size = len;
 }