diff --git a/extensions/extensions.pyproj b/extensions/extensions.pyproj
index 127cbc8..bf9a17b 100644
--- a/extensions/extensions.pyproj
+++ b/extensions/extensions.pyproj
@@ -113,6 +113,7 @@
+
diff --git a/extensions/sn_mod_support_apis/ui/addons/ego_debug/OnlineGetUserItemsPatch.lua b/extensions/sn_mod_support_apis/ui/addons/ego_debug/OnlineGetUserItemsPatch.lua
new file mode 100644
index 0000000..e1b2942
--- /dev/null
+++ b/extensions/sn_mod_support_apis/ui/addons/ego_debug/OnlineGetUserItemsPatch.lua
@@ -0,0 +1,9 @@
+local ego_OnlineGetUserItems = OnlineGetUserItems
+
+-- For some reason, this function returns `nil` in certain cases, which causes a bunch of scripts to start breaking when the interact menu code is injected.
+-- Inspection of uses of `OnlineGetUserItems` show that no code seems to check for a `nil` value so it's likely not important that it returns `nil`.
+function OnlineGetUserItems( ... )
+ local values = {ego_OnlineGetUserItems(...)}
+ values[1] = values[1] or {}
+ return unpack(values)
+end
diff --git a/extensions/sn_mod_support_apis/ui/addons/ego_debug/ui.xml b/extensions/sn_mod_support_apis/ui/addons/ego_debug/ui.xml
index d7cf139..49fffdd 100644
--- a/extensions/sn_mod_support_apis/ui/addons/ego_debug/ui.xml
+++ b/extensions/sn_mod_support_apis/ui/addons/ego_debug/ui.xml
@@ -2,6 +2,7 @@
+