diff --git a/source/gui/GUIManager.cpp b/source/gui/GUIManager.cpp index 0cb68324b1..f12a9be359 100644 --- a/source/gui/GUIManager.cpp +++ b/source/gui/GUIManager.cpp @@ -89,11 +89,13 @@ void CGUIManager::SwitchPage(const CStrW& pageName, ScriptInterface* srcScriptIn { // The page stack is cleared (including the script context where initData came from), // therefore we have to clone initData. - ScriptRequest rq(srcScriptInterface); Script::StructuredClone initDataClone; if (!initData.isUndefined()) + { + ScriptRequest rq(srcScriptInterface); initDataClone = Script::WriteStructuredClone(rq, initData); + } m_PageStack.clear();