diff --git a/zone/command.cpp b/zone/command.cpp index 4c25b25d2..b5d060f87 100644 --- a/zone/command.cpp +++ b/zone/command.cpp @@ -424,7 +424,9 @@ int command_init(void) std::map>> command_settings; database.GetCommandSettings(command_settings); - for (std::map::iterator iter_cl = commandlist.begin(); iter_cl != commandlist.end(); ++iter_cl) { + + std::map working_cl = commandlist; + for (std::map::iterator iter_cl = working_cl.begin(); iter_cl != working_cl.end(); ++iter_cl) { std::map>>::iterator iter_cs = command_settings.find(iter_cl->first); if (iter_cs == command_settings.end()) { if (iter_cl->second->access == 0)