diff --git a/modules/operserv/os_mode.cpp b/modules/operserv/os_mode.cpp index 38b45db29..7e9e12b33 100644 --- a/modules/operserv/os_mode.cpp +++ b/modules/operserv/os_mode.cpp @@ -39,7 +39,8 @@ public: { bool all = params.size() > 2 && params[2].equals_ci("ALL"); - for (const auto &[mode, data] : c->GetModes()) + auto cmodes = c->GetModes(); + for (const auto &[mode, data] : cmodes) c->RemoveMode(c->WhoSends(), mode, data.value, false); if (!c)