diff --git a/src/calibre/ebooks/html_transform_rules.py b/src/calibre/ebooks/html_transform_rules.py
index 82133fa1ff..bb48b95d62 100644
--- a/src/calibre/ebooks/html_transform_rules.py
+++ b/src/calibre/ebooks/html_transform_rules.py
@@ -243,7 +243,10 @@ def empty(tag):
def parse_start_tag(text):
- tag = parse(text, namespace_elements=True, fragment_context='div')[0]
+ try:
+ tag = parse(text, namespace_elements=True, fragment_context='div')[0]
+ except IndexError as e:
+ raise ValueError(_('No tag found in: {}. The tag specification must be of the form for example:
')) from e
return {'tag': tag.tag, 'attrib': tag.items()}