Perhaps the issue lies in some kind of trick related to: if the first character is 0, then only six bits are transmitted (but who said there must be 7?).
In general, I suggest considering this direction as well.
No, all 7 bits are transmitted!
Added after 33 seconds
They must be 7!