diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm
index 3e632eedfa..94059c0880 100644
--- a/code/__DEFINES/loadout.dm
+++ b/code/__DEFINES/loadout.dm
@@ -1,6 +1,7 @@
//defines for loadout categories
//no category defines
#define LOADOUT_CATEGORY_NONE "ERROR"
+#define LOADOUT_SUBCATEGORY_NONE "Miscellaneous"
#define LOADOUT_SUBCATEGORIES_NONE list("Miscellaneous")
//backpack
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index 40f35df320..89815409dc 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -1099,7 +1099,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
dat += " |"
else
firstsubcat = FALSE
- var/subcategory = GLOB.loadout_categories[chosen_subcategory][i]
+ var/subcategory = GLOB.loadout_categories[chosen_category][i]
if(gear_subcategory == i)
dat += " [subcategory] "
chosen_subcategory = subcategory
@@ -1111,10 +1111,8 @@ GLOBAL_LIST_EMPTY(preferences_datums)
dat += "
Cost | "
dat += "Restrictions | "
dat += "Description | "
- for(var/i in GLOB.loadout_items[chosen_category][chosen_subcategory])
- var/datum/gear/gear = GLOB.loadout_items[gear_category][gear_subcategory][i]
- if(!gear.name)
- continue
+ for(var/name in GLOB.loadout_items[chosen_category][chosen_subcategory])
+ var/datum/gear/gear = GLOB.loadout_items[chosen_category][chosen_subcategory][name]
var/donoritem = gear.donoritem
if(donoritem && !gear.donator_ckey_check(user.ckey))
continue
diff --git a/modular_citadel/code/modules/client/loadout/_loadout.dm b/modular_citadel/code/modules/client/loadout/_loadout.dm
index a97ae8bcb2..0ebfa060f2 100644
--- a/modular_citadel/code/modules/client/loadout/_loadout.dm
+++ b/modular_citadel/code/modules/client/loadout/_loadout.dm
@@ -27,7 +27,10 @@ GLOBAL_LIST_EMPTY(loadout_whitelist_ids)
/proc/initialize_global_loadout_items()
load_loadout_config()
for(var/item in subtypesof(/datum/gear))
- var/datum/gear/I = new item
+ var/datum/gear/I = item
+ if(!initial(I.name))
+ continue
+ I = new item
LAZYINITLIST(GLOB.loadout_items[I.category])
LAZYINITLIST(GLOB.loadout_items[I.category][I.subcategory])
GLOB.loadout_items[I.category][I.subcategory][I.name] = I