diff --git a/evennia/prototypes/prototypes.py b/evennia/prototypes/prototypes.py index 89422c1ff7..f9b6c564d3 100644 --- a/evennia/prototypes/prototypes.py +++ b/evennia/prototypes/prototypes.py @@ -528,8 +528,10 @@ def search_prototype( """ # This will load the prototypes the first time they are searched - if not _MODULE_PROTOTYPE_MODULES: + loaded = getattr(load_module_prototypes, '_LOADED', False) + if not loaded: load_module_prototypes() + setattr(load_module_prototypes, '_LOADED', True) # prototype keys are always in lowecase if key: