diff --git a/src/calibre/ebooks/html.py b/src/calibre/ebooks/html.py
index 630dbc1264..4b384a6b18 100644
--- a/src/calibre/ebooks/html.py
+++ b/src/calibre/ebooks/html.py
@@ -809,7 +809,7 @@ class Processor(Parser):
css = '\n'.join(['.%s {%s;}'%(cn, setting) for \
setting, cn in cache.items()])
- sheet = self.css_parser.parseString(self.preprocess_css(css))
+ sheet = self.css_parser.parseString(self.preprocess_css(css.replace(';;}', ';}')))
for rule in sheet:
self.stylesheet.add(rule)
css = ''