diff --git a/src/calibre/ebooks/html/input.py b/src/calibre/ebooks/html/input.py
index 6cacb34edc..06823140a6 100644
--- a/src/calibre/ebooks/html/input.py
+++ b/src/calibre/ebooks/html/input.py
@@ -113,6 +113,9 @@ class HTMLFile(object):
raise IOError(msg)
raise IgnoreFile(msg, err.errno)
+ if not src:
+ raise ValueError('The file %s is empty'%self.path)
+
if not self.is_binary:
if not encoding:
encoding = detect_xml_encoding(src[:4096], verbose=verbose)[1]