diff --git a/src/calibre/ebooks/docx/to_html.py b/src/calibre/ebooks/docx/to_html.py
index 32c3d42a0a..7458d3b8e6 100644
--- a/src/calibre/ebooks/docx/to_html.py
+++ b/src/calibre/ebooks/docx/to_html.py
@@ -493,7 +493,13 @@ class Convert(object):
wrapper.tail = elems[-1].tail
elems[-1].tail = None
for elem in elems:
- p.remove(elem)
+ try:
+ p.remove(elem)
+ except ValueError:
+ # Probably a hyperlink that spans multiple
+ # paragraphs,theoretically we should break this up into
+ # multiple hyperlinks, but I can't be bothered.
+ elem.getparent().remove(elem)
wrapper.append(elem)
return wrapper