diff --git a/addons/web_editor/static/src/js/wysiwyg/widgets/link.js b/addons/web_editor/static/src/js/wysiwyg/widgets/link.js index a19224780c1..e5bd1109470 100644 --- a/addons/web_editor/static/src/js/wysiwyg/widgets/link.js +++ b/addons/web_editor/static/src/js/wysiwyg/widgets/link.js @@ -502,9 +502,13 @@ const Link = Widget.extend({ */ Link.getOrCreateLink = ({ containerNode, startNode } = {}) => { - if (startNode && !$(startNode).is('a')) { - $(startNode).wrap(''); - return { link: startNode.parentElement, needLabel: false }; + if (startNode) { + if ($(startNode).is('a')) { + return { link: startNode, needLabel: false }; + } else { + $(startNode).wrap(''); + return { link: startNode.parentElement, needLabel: false }; + } } const doc = containerNode && containerNode.ownerDocument || document;