diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c
index 2ec669f005040707ae3548696b8ee49b5e2cb7c1..67a3308d7d5c38a1b9ebf0c485338ba85737449d 100644
--- a/libavformat/matroskadec.c
+++ b/libavformat/matroskadec.c
@@ -1820,7 +1820,7 @@ static int matroska_parse_laces(MatroskaDemuxContext *matroska, uint8_t **buf,
 
     case 0x3: /* EBML lacing */ {
         uint64_t num;
-        uint32_t total;
+        uint64_t total;
         n = matroska_ebmlnum_uint(matroska, data, size, &num);
         if (n < 0) {
             av_log(matroska->ctx, AV_LOG_INFO,