diff --git a/src/Vehicle/Vehicle.cc b/src/Vehicle/Vehicle.cc index 408023f57c2ac8482554cc3b5b0f6f04a5eb8211..4ba474a08517195bc3da97e50368b199fd6e9aa1 100644 --- a/src/Vehicle/Vehicle.cc +++ b/src/Vehicle/Vehicle.cc @@ -1088,7 +1088,12 @@ void Vehicle::_saveSettings(void) settings.beginGroup(QString(_settingsGroup).arg(_id)); settings.setValue(_joystickModeSettingsKey, _joystickMode); - settings.setValue(_joystickEnabledSettingsKey, _joystickEnabled); + + // The joystick enabled setting should only be changed if a joystick is present + // since the checkbox can only be clicked if one is present + if (qgcApp()->toolbox()->joystickManager()->joysticks().count()) { + settings.setValue(_joystickEnabledSettingsKey, _joystickEnabled); + } } int Vehicle::joystickMode(void)