diff --git a/jobs.py b/jobs.py
index 509697ad50a48dc04a7e4ff2b8252a90361bfcc9..339916dfc248a17cc0831c8de324aef0775aff5f 100644
--- a/jobs.py
+++ b/jobs.py
@@ -73,9 +73,6 @@ def jobs_api_token_required(func):
 			return func(*args, **kwargs)
 	return decorator
 
-def date_json_handler(obj):
-	return obj.isoformat() if hasattr(obj, 'isoformat') else obj
-
 @sched_func(10)
 def jobs_catch_broken():
 	# scheduled but never pinged
diff --git a/server.py b/server.py
index 5db9de319e6283abbb3c14e0dca0d9ea2a6e6f8a..0c15e423076b01001bbcac9b138de388da333230 100644
--- a/server.py
+++ b/server.py
@@ -474,6 +474,10 @@ def job_handler(*types, state='finished'):
 			return func
 	return wrapper
 
+
+def date_json_handler(obj):
+	return obj.isoformat() if hasattr(obj, 'isoformat') else obj
+
 def schedule_job(jobtype, data=None, priority=0):
 	if not data:
 		data = {}