diff --git a/libavformat/rtmppkt.c b/libavformat/rtmppkt.c
index d4ffe8be3e93a8507b65b24e3087dddc84e9d4cc..58c3abe3458add373df3cca5ae16baf5f4769e49 100644
--- a/libavformat/rtmppkt.c
+++ b/libavformat/rtmppkt.c
@@ -376,7 +376,7 @@ static void ff_amf_tag_contents(void *ctx, const uint8_t *data, const uint8_t *d
         if (data[-1] == AMF_DATA_TYPE_STRING) {
             size = bytestream_get_be16(&data);
         } else {
-            size = bytestream_get_be32(data);
+            size = bytestream_get_be32(&data);
         }
         size = FFMIN(size, 1023);
         memcpy(buf, data, size);