diff --git a/libraries/AP_BattMonitor/AP_BattMonitor.cpp b/libraries/AP_BattMonitor/AP_BattMonitor.cpp index f171cef96eb468..16883af65e4d5a 100644 --- a/libraries/AP_BattMonitor/AP_BattMonitor.cpp +++ b/libraries/AP_BattMonitor/AP_BattMonitor.cpp @@ -1270,7 +1270,7 @@ void AP_BattMonitor::MPPT_set_powered_state_to_all(const bool power_on) // it will supply energy if available. void AP_BattMonitor::MPPT_set_powered_state(const uint8_t instance, const bool power_on) { - if (instance < _num_instances) { + if (instance < _num_instances && drivers[instance] != nullptr) { drivers[instance]->mppt_set_powered_state(power_on); } }