diff --git a/libraries/AP_Compass/AP_Compass.cpp b/libraries/AP_Compass/AP_Compass.cpp index e5acdb8fb8..c6c3e58877 100644 --- a/libraries/AP_Compass/AP_Compass.cpp +++ b/libraries/AP_Compass/AP_Compass.cpp @@ -896,6 +896,9 @@ bool Compass::register_compass(int32_t dev_id, uint8_t& instance) Compass::StateIndex Compass::_get_state_id(Compass::Priority priority) const { #if COMPASS_MAX_INSTANCES > 1 + if (_priority_did_list[priority] == 0) { + return StateIndex(COMPASS_MAX_INSTANCES); + } for (StateIndex i(0); i