Посмотрел в отладчике, запись действительно проходит: до - после - Так что действительно пишется, видимо ошибка в вычислении адреса.