Original code: uint16_t pgaGain = (is->vCGain << 12) + (is->vBGain << 10) + (is->vCGain << 8) Corrected code: (is->vCGain << 8) should be changed to (is->vAGain << 8)