diff --git a/jobs.py b/jobs.py
index 435da737eb1fdcadc9462d01c7cb977d66bcdcd6..432935beed319e7c99558bd410d49f3b4c4764f4 100644
--- a/jobs.py
+++ b/jobs.py
@@ -103,7 +103,7 @@ def jobs_worker_ping(hostname):
 @jobs_api_token_required
 def jobs_ping(id):
 	hostname = request.values['host']
-	status = json.dumps(request.values['status'], default=date_json_handler)
+	status = json.dumps(json.loads(request.values['status']), default=date_json_handler)
 	state = request.values['state']
 	if state == 'finished':
 		query('UPDATE jobs SET time_finished = ?, status = ?, state = "finished" where id = ?', datetime.now(), status, id)