diff --git a/src/calibre/ebooks/pdf/html_writer.py b/src/calibre/ebooks/pdf/html_writer.py
index 526c849753..dd8c58c723 100644
--- a/src/calibre/ebooks/pdf/html_writer.py
+++ b/src/calibre/ebooks/pdf/html_writer.py
@@ -208,7 +208,9 @@ class RenderManager(QObject):
self.opts = opts
self.workers = []
self.max_workers = detect_ncpus()
- if not iswindows:
+ if iswindows:
+ self.original_signal_handlers = {}
+ else:
self.original_signal_handlers = setup_unix_signals(self)
def create_worker(self):