diff --git a/subprojects/gst-libav/ext/libav/gstavprotocol.c b/subprojects/gst-libav/ext/libav/gstavprotocol.c
index cb607d3012..9498323754 100644
--- a/subprojects/gst-libav/ext/libav/gstavprotocol.c
+++ b/subprojects/gst-libav/ext/libav/gstavprotocol.c
@@ -98,7 +98,7 @@ gst_ffmpegdata_read (void *priv_data, unsigned char *buf, int size)
 
   GST_DEBUG ("Returning %d bytes", res);
 
-  return res;
+  return res == 0 ? AVERROR_EOF : res;
 }
 
 static int