diff --git a/src/libprs500/ebooks/lrf/html/convert_from.py b/src/libprs500/ebooks/lrf/html/convert_from.py
index b5426ba5df..d27ad153ea 100644
--- a/src/libprs500/ebooks/lrf/html/convert_from.py
+++ b/src/libprs500/ebooks/lrf/html/convert_from.py
@@ -653,10 +653,12 @@ class HTMLConverter(object):
End the current page, ensuring that any further content is displayed
on a new page.
"""
- self.current_para.append_to(self.current_block)
- self.current_para = Paragraph()
- self.current_block.append_to(self.current_page)
- self.current_block = self.book.create_text_block()
+ if self.current_para.has_text():
+ self.current_para.append_to(self.current_block)
+ self.current_para = Paragraph()
+ if self.current_block.has_text() or self.current_block.must_append:
+ self.current_block.append_to(self.current_page)
+ self.current_block = self.book.create_text_block()
if self.current_page.has_text():
self.book.append(self.current_page)
self.current_page = self.book.create_page()
@@ -1601,7 +1603,7 @@ class HTMLConverter(object):
if not self.disable_chapter_detection and tagname.startswith('h'):
if self.chapter_regex.search(src):
self.logger.debug('Detected chapter %s', src)
- self.end_page()
+ self.end_page()
self.page_break_found = True
if self.current_para.has_text():