diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index ce8a73afcc..3960f7f77e 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -3463,7 +3463,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 {