diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 6f2067b43..04ff35f52 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -3436,7 +3436,7 @@ void StatusPanel::update_ams(MachineObject *obj) m_ams_control->StopRridLoading(ams_id, tray_id); } } else { - int check_flag = (1 << 16) + ams_id_int - 128; + int check_flag = (1 << (16 + ams_id_int - 128)); if ((obj->tray_reading_bits & check_flag) != 0) { m_ams_control->PlayRridLoading(ams_id, tray_id); } else {