diff --git a/client/src/views/user/password-change-request.js b/client/src/views/user/password-change-request.js
index 1c444a3fa8..71b6dc0b83 100644
--- a/client/src/views/user/password-change-request.js
+++ b/client/src/views/user/password-change-request.js
@@ -139,12 +139,17 @@ export default class extends View {
const url = data.url || this.baseUrl;
- const msg = this.translate('passwordChangedByRequest', 'messages', 'User') +
- ' ' + this.translate('Login', 'labels', 'User') + '.';
+ const a = document.createElement('a');
+ a.href = url;
+ a.innerText = this.translate('Login', 'labels', 'User');
+
+ const message = this.translate('passwordChangedByRequest', 'messages', 'User');
+
+ const html = this.getHelper().escapeString(message) + ' ' + a.outerHTML;
this.$el.find('.msg-box')
.removeClass('hidden')
- .html('' + msg + '');
+ .html('' + html + '');
})
.catch(() => {
return $submit.removeClass('disabled');