diff --git a/apps/meteor/server/methods/saveUserProfile.ts b/apps/meteor/server/methods/saveUserProfile.ts index 00115facbf315..976edf1598fc6 100644 --- a/apps/meteor/server/methods/saveUserProfile.ts +++ b/apps/meteor/server/methods/saveUserProfile.ts @@ -90,12 +90,16 @@ async function saveUserProfile( method: 'saveUserProfile', }); } - if (settings.bio.length > MAX_BIO_LENGTH) { + const trimmedBio = settings.bio.trim(); + if (trimmedBio && trimmedBio.length > MAX_BIO_LENGTH) { throw new Meteor.Error('error-bio-size-exceeded', `Bio size exceeds ${MAX_BIO_LENGTH} characters`, { method: 'saveUserProfile', }); } - await Users.setBio(user._id, settings.bio.trim()); + if (!trimmedBio) { + unset.bio = true; + } + await Users.setBio(user._id, trimmedBio); } if (user && (settings.nickname || settings.nickname === '')) {