src: redo unaligned access workaround

R=@trevnorris
Why using `sizeof(uint16_t)` above, if you are using 2 here?