diff --git a/lib/base/namespace.cpp b/lib/base/namespace.cpp index cb7c872bd..4c5f4f62a 100644 --- a/lib/base/namespace.cpp +++ b/lib/base/namespace.cpp @@ -58,7 +58,7 @@ void Namespace::Set(const String& field, const Value& value, bool isConst, const auto nsVal = m_Data.find(field); if (nsVal == m_Data.end()) { - m_Data[field] = NamespaceValue{value, isConst}; + m_Data[field] = NamespaceValue{value, isConst || m_ConstValues}; } else { if (nsVal->second.Const) { BOOST_THROW_EXCEPTION(ScriptError("Constant must not be modified.", debugInfo)); diff --git a/lib/base/scriptframe.cpp b/lib/base/scriptframe.cpp index 7476f13e6..7a7f44c5f 100644 --- a/lib/base/scriptframe.cpp +++ b/lib/base/scriptframe.cpp @@ -36,7 +36,7 @@ INITIALIZE_ONCE_WITH_PRIORITY([]() { l_StatsNS = new Namespace(true); globalNS->Set("StatsFunctions", l_StatsNS, true); - globalNS->Set("Internal", new Namespace(true), true); + globalNS->Set("Internal", new Namespace(), true); }, InitializePriority::CreateNamespaces); INITIALIZE_ONCE_WITH_PRIORITY([]() {