diff --git a/addons/mail/static/src/js/composer.js b/addons/mail/static/src/js/composer.js
index 24257d1a72a..d0b8d2de30d 100644
--- a/addons/mail/static/src/js/composer.js
+++ b/addons/mail/static/src/js/composer.js
@@ -218,7 +218,8 @@ var MentionManager = Widget.extend({
*/
generate_links: function (s) {
var self = this;
- var mention_link = "%s%s";
+ var base_href = session.url("/web");
+ var mention_link = "%s%s";
_.each(this.listeners, function (listener) {
var selection = listener.selection;
if (selection.length) {
@@ -229,7 +230,8 @@ var MentionManager = Widget.extend({
var match = matches[i];
var end_index = match.index + match[0].length;
var match_name = match[0].substring(1);
- var processed_text = _.str.sprintf(mention_link, listener.redirect_classname, selection[i].id, listener.model, listener.delimiter, match_name);
+ var href = base_href + _.str.sprintf("#model=%s&id=%s", listener.model, selection[i].id);
+ var processed_text = _.str.sprintf(mention_link, href, listener.redirect_classname, selection[i].id, listener.model, listener.delimiter, match_name);
var subtext = s.substring(start_index, end_index).replace(match[0], processed_text);
substrings.push(subtext);
start_index = end_index;