diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index cba35fe71..b5934f755 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -1865,6 +1865,7 @@ bool PresetBundle::check_filament_temp_equation_by_printer_type_and_nozzle_for_m std::map> filament_list = filaments.get_filament_presets(); std::set printer_names = get_printer_names_by_printer_type_and_nozzle(printer_type, nozzle_diameter_str); + if (filament_list.find(setting_id) == filament_list.end()) return is_equation; for (const Preset *preset : filament_list.find(setting_id)->second) { if (tag_uid == "0" || (tag_uid.size() == 16 && tag_uid.substr(12, 2) == "01")) continue; if (preset && !preset->is_user()) continue;