diff --git a/drivers/input/joystick/adc-joystick.c b/drivers/input/joystick/adc-joystick.c index b6b46631ec27af..af7d17eb86ae85 100644 --- a/drivers/input/joystick/adc-joystick.c +++ b/drivers/input/joystick/adc-joystick.c @@ -146,7 +146,8 @@ static int *adc_joystick_get_chan_offsets(struct iio_channel *chans, int count) ch = chans[idx].channel; si = ch->scan_index; - if (si < 0 || !test_bit(si, indio_dev->active_scan_mask)) { + if (si < 0 || !indio_dev->active_scan_mask || + !test_bit(si, indio_dev->active_scan_mask)) { offsets[idx] = -1; continue; }