diff --git a/server/channelserver/handlers_stage.go b/server/channelserver/handlers_stage.go index 90ecdec99..bb5f41ff7 100644 --- a/server/channelserver/handlers_stage.go +++ b/server/channelserver/handlers_stage.go @@ -158,7 +158,9 @@ func handleMsgSysEnterStage(s *Session, p mhfpacket.MHFPacket) { if s.stageID == "" { s.stageMoveStack.Set(pkt.StageID) } else { + s.stage.Lock() s.stage.reservedClientSlots[s.charID] = false + s.stage.Unlock() s.stageMoveStack.Push(s.stageID) s.stageMoveStack.Lock() }