diff --git a/mutagen/id3.py b/mutagen/id3.py
index <HASH>..<HASH> 100644
--- a/mutagen/id3.py
+++ b/mutagen/id3.py
@@ -116,7 +116,7 @@ class ID3(mutagen.Metadata):
                 if (2,2,0) <= self.version < (2,3,0):
                     perframe = 6
                     if frames is None: frames = Frames_2_2
-                while self.__readbytes+perframe < self.__size:
+                while self.__readbytes+perframe < self.__size+10:
                     try:
                         name, tag = self.load_frame(frames=frames)
                     except EOFError: break
Handle short tags that hit the end - remember to count id3 header size.
Test not included; unsure how best to test this.