diff --git a/server.py b/server.py
index fdbc8580a05ec5d849c39a217f7ea9d9bc9b5769..d99860cd6ca9e07382ea18c645a36ae6d64a01b3 100644
--- a/server.py
+++ b/server.py
@@ -468,7 +468,7 @@ def job_handler(*types, state='finished'):
 		for jobtype in types:
 			if jobtype not in job_handlers:
 				job_handlers[jobtype] = {}
-			if jobtype not in job_handlers[jobtype]:
+			if state not in job_handlers[jobtype]:
 				job_handlers[jobtype][state] = []
 			job_handlers[jobtype][state].append(func)
 			return func