diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py
index 2b6718155122636d18e6ec618a9a08f8d50a85cc..b5c7a0c1061604d4ed37239f62988b1bcfb56a0a 100644
--- a/inventory_provider/tasks/worker.py
+++ b/inventory_provider/tasks/worker.py
@@ -408,11 +408,13 @@ def launch_refresh_cache_all(config):
 
 def check_task_status(task_id):
     r = AsyncResult(task_id, app=app)
-    return {
+    result = {
         'id': task_id,
         'status': r.status,
         'exception': r.status in states.EXCEPTION_STATES,
         'ready': r.status in states.READY_STATES,
         'success': r.status == states.SUCCESS,
-        'result': r.result
     }
+    if r.result:
+        result['result'] = r.result
+    return result