diff --git a/src/ui/object_interface.cpp b/src/ui/object_interface.cpp index 04fcb8ed..83b814f9 100644 --- a/src/ui/object_interface.cpp +++ b/src/ui/object_interface.cpp @@ -1622,7 +1622,7 @@ void CObjectInterface::UpdateInterface() bool bProgEnable = !m_programmable->IsProgram() && m_main->CanPlayerInteract(); bool scriptSelected = m_selScript >= 0 && m_selScript < m_programStorage->GetProgramCount(); - EnableInterface(pw, EVENT_OBJECT_PROGEDIT, bProgEnable && !m_programmable->IsTraceRecord() && scriptSelected); + EnableInterface(pw, EVENT_OBJECT_PROGEDIT, m_main->CanPlayerInteract() && scriptSelected && !m_programmable->IsTraceRecord()); EnableInterface(pw, EVENT_OBJECT_PROGLIST, bProgEnable && !m_programmable->IsTraceRecord()); EnableInterface(pw, EVENT_OBJECT_PROGADD, bProgEnable); EnableInterface(pw, EVENT_OBJECT_PROGREMOVE, bProgEnable && scriptSelected && !m_programStorage->GetProgram(m_selScript)->readOnly);