Fix bitfield reading error

- The shift to align the bitfield wasn't taking into account that our
  bit number is based on the high bit, not low bit