diff --git a/server/internal/http/legacy/wstobackend.go b/server/internal/http/legacy/wstobackend.go index 1922ad3d..a68105d6 100644 --- a/server/internal/http/legacy/wstobackend.go +++ b/server/internal/http/legacy/wstobackend.go @@ -49,11 +49,14 @@ func (s *session) wsToBackend(msg []byte) error { if request.DisplayName != "" { s.name = request.DisplayName - err = s.apiReq(http.MethodPost, "/api/profile", map[string]any{ - "name": request.DisplayName, - }, nil) - if err != nil { - return err + // Update display name if it's different + if s.name == "" || s.name != request.DisplayName { + err = s.apiReq(http.MethodPost, "/api/profile", map[string]any{ + "name": request.DisplayName, + }, nil) + if err != nil { + return err + } } }