diff --git a/sites/backend/src/models/user.mjs b/sites/backend/src/models/user.mjs index a7dab792bee..5d7cd61e516 100644 --- a/sites/backend/src/models/user.mjs +++ b/sites/backend/src/models/user.mjs @@ -868,7 +868,11 @@ UserModel.prototype.guardedUpdate = async function ({ body, user }) { */ for (const field of this.jsonFields) { if (typeof body[field] !== 'undefined') { - if (typeof body[field] === 'object') data[field] = body[field] + if (typeof body[field] === 'object') + data[field] = { + ...this.clear[field], + ...body[field], + } else log.warn(body, `Tried to set JDON field ${field} to a non-object`) } }