diff --git a/src/syncdraw/fontutil.c b/src/syncdraw/fontutil.c
index fef100baf3a6c9ce183bb45698639008a2494866..82283e9f1eff8cd7ffb8f43ca7eae2442011f01b 100644
--- a/src/syncdraw/fontutil.c
+++ b/src/syncdraw/fontutil.c
@@ -380,8 +380,12 @@ main(int argc, char **argv)
 				fread(&TDFont.Chartable[x], 2, 1, fp3);
 				TDFont.Chartable[x]=LE_SHORT(TDFont.Chartable[x]);
 			}
-			for (x = 1; x <= 22; x++)
+			// TODO: This read 22 bytes previously...
+			for (x = 1; x <= 20; x++)
 				TDFont.b[x] = fgetc(fp3);
+			// TODO: So I added two junk reads here.
+			fgetc(fp3);
+			fgetc(fp3);
 			for (x = 0; x <= 16; x++)
 				FontRec.FontName[x] = TDFont.Name[x];
 			FontRec.FilePos = b + FontRecordSize;