diff --git a/mpegts/mpegts.py b/mpegts/mpegts.py
index 9a4dc49..f948ffc 100644
--- a/mpegts/mpegts.py
+++ b/mpegts/mpegts.py
@@ -1201,7 +1201,10 @@ class TSPStream:
 						buf = buf[start + 1:]
 						continue
 				except IndexError:
-					buf += self.f.read(READBLK)
+					nbuf = self.f.read(READBLK)
+					if not nbuf:
+						return
+					buf += nbuf
 
 				continue