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;