diff --git a/server/channelserver/handlers_data.go b/server/channelserver/handlers_data.go index ebab0c4c4..3bbde6890 100644 --- a/server/channelserver/handlers_data.go +++ b/server/channelserver/handlers_data.go @@ -48,7 +48,7 @@ func handleMsgMhfSavedata(s *Session, p mhfpacket.MHFPacket) { if characterSaveData.Name == s.Name { characterSaveData.Save(s) s.logger.Info("Wrote recompressed savedata back to DB.") - } else { + } else if characterSaveData.IsNewCharacter == false { s.rawConn.Close() s.logger.Warn("Save cancelled due to corruption.") if s.server.erupeConfig.DeleteOnSaveCorruption {