Очень похоже что буфер неправильно инициализируется, и пришедший байт ложится в середину.