Hi @Corrinne99,
Which ArduSub version are you using, and what kind of joystick do you have?
I’d recommend trying/checking these options:
@SaferHarbors That shouldn’t be the case unless you’re using a new joystick every dive, or your joystick’s sensor elements are actively changing as you use it (in which case it likely needs to be replaced).
QGroundControl should save the joystick calibration values when it completes a calibration, and load them again when it next starts up and detects the same joystick. Are you using a standard QGroundControl version, and common joystick setup?