diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c
index 688a61556c7ab6b2f02f48e6ac32577d34ff51ed..d068453e6241918e07f7668f2c688638b5d2ded7 100644
--- a/libavformat/matroskadec.c
+++ b/libavformat/matroskadec.c
@@ -1993,7 +1993,7 @@ static int matroska_parse_laces(MatroskaDemuxContext *matroska, uint8_t **buf,
         for (n = 0; res == 0 && n < *laces - 1; n++) {
             while (1) {
                 if (size == 0) {
-                    res = AVERROR_EOF;
+                    res = AVERROR_INVALIDDATA;
                     break;
                 }
                 temp = *data;