diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 4f6310271d..a00fcb527c 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -1023,8 +1023,10 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) } else { Ams* selected_ams = this->obj->amsList[std::to_string(ams_id)]; - AmsTray selected_tray = *selected_ams->trayList[std::to_string(tray_id)]; - cali_select_idx = CalibUtils::get_selected_calib_idx(m_pa_profile_items, selected_tray.cali_idx); + if(!selected_ams) return; + AmsTray* selected_tray = selected_ams->trayList[std::to_string(tray_id)]; + if(!selected_tray) return; + cali_select_idx = CalibUtils::get_selected_calib_idx(m_pa_profile_items, selected_tray->cali_idx); if (cali_select_idx >= 0) { m_comboBox_cali_result->SetSelection(cali_select_idx); }