Index: NoesisEditor/Private/NoesisEditorModule.cpp
===================================================================
--- NoesisEditor/Private/NoesisEditorModule.cpp	(revision 15399)
+++ NoesisEditor/Private/NoesisEditorModule.cpp	(working copy)
@@ -345,6 +345,7 @@
 		if (IsRunningCookCommandlet())
 		{
 			FixNoesisXamlDependencies();
+			GetDefault<UNoesisSettings>()->LoadWorldUIXaml();
 		}
 	}
 
Index: NoesisRuntime/Classes/NoesisSettings.h
===================================================================
--- NoesisRuntime/Classes/NoesisSettings.h	(revision 15399)
+++ NoesisRuntime/Classes/NoesisSettings.h	(working copy)
@@ -126,11 +129,19 @@
 	UPROPERTY(EditAnywhere, Config, Category = "Editor Settings")
 	bool PremultiplyAlpha;
 
+	UPROPERTY()
+	FSoftObjectPath WorldUIXaml;
+
 	void SetLicense() const;
 	void SetApplicationResources() const;
 	void SetFontFallbacks() const;
 	void SetFontDefaultProperties() const;
 
+	class UNoesisXaml* LoadWorldUIXaml() const;
+
 #if WITH_EDITOR
 	virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
 #endif
Index: NoesisRuntime/Private/NoesisInstance.cpp
===================================================================
--- NoesisRuntime/Private/NoesisInstance.cpp	(revision 15399)
+++ NoesisRuntime/Private/NoesisInstance.cpp	(working copy)
@@ -72,6 +72,7 @@
 #include "NoesisXaml.h"
 #include "NoesisSupport.h"
 #include "Extensions/BackgroundImage.h"
+#include "NoesisSettings.h"
 
 #if WITH_COMMON_UI
 // CommonInput includes
@@ -1107,7 +1108,7 @@
 	}
 
 	NoesisInstance = NewObject<UNoesisInstance>(World);
-	NoesisInstance->BaseXaml = LoadObject<UNoesisXaml>(nullptr, TEXT("/NoesisGUI/WorldUI.WorldUI"));
+	NoesisInstance->BaseXaml = GetDefault<UNoesisSettings>()->LoadWorldUIXaml();
 	NoesisInstance->Init3DWidget(World);
 
 	return NoesisInstance;
Index: NoesisRuntime/Private/NoesisSettings.cpp
===================================================================
--- NoesisRuntime/Private/NoesisSettings.cpp	(revision 15399)
+++ NoesisRuntime/Private/NoesisSettings.cpp	(working copy)
@@ -40,6 +40,8 @@
 	BindingLogLevel = ENoesisLoggingSettings::Warning;
 	ReloadEnabled = true;
 	PremultiplyAlpha = true;
+
+	WorldUIXaml = FSoftObjectPath("/NoesisGUI/WorldUI.WorldUI");
 }
 
 void UNoesisSettings::SetLicense() const
@@ -194,6 +196,11 @@
 	Noesis::GUI::SetFontDefaultProperties(Size, Weight, Stretch, Style);
 }
 
+class UNoesisXaml* UNoesisSettings::LoadWorldUIXaml() const
+{
+	return Cast<UNoesisXaml>(WorldUIXaml.TryLoad());
+}
+
 #if WITH_EDITOR
 void UNoesisSettings::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
 {
