diff --git a/src/calibre/ebooks/docx/to_html.py b/src/calibre/ebooks/docx/to_html.py
index 0da4764ac9..a5cc3d9447 100644
--- a/src/calibre/ebooks/docx/to_html.py
+++ b/src/calibre/ebooks/docx/to_html.py
@@ -363,6 +363,10 @@ class Convert(object):
wrapper = self.wrap_elems(spans, SPAN())
wrapper.set('class', cls)
+ if not dest.text and len(dest) == 0:
+ # Empty paragraph add a non-breaking space so that it is rendered
+ # by WebKit
+ dest.text = '\xa0'
return dest
def wrap_elems(self, elems, wrapper):