diff --git a/addons/website/static/lib/summernote/src/js/editing/Editor.js b/addons/website/static/lib/summernote/src/js/editing/Editor.js
index 31674a8035a..8db8bd31a4b 100644
--- a/addons/website/static/lib/summernote/src/js/editing/Editor.js
+++ b/addons/website/static/lib/summernote/src/js/editing/Editor.js
@@ -334,10 +334,13 @@ define([
}
rng = rng.deleteContents();
+ var anchor = dom.ancestor(rng.sc, dom.isAnchor);
// Create a new link when there is no anchor on range.
- var anchor = rng.insertNode($('' + linkText + '')[0], true);
- $(anchor).attr({
+ if (!anchor) {
+ anchor = rng.insertNode($('' + linkText + '')[0], true);
+ }
+ $(anchor).html(linkText).attr({
'href': linkUrl,
'target': isNewWindow ? '_blank' : null,
'class': className