diff --git a/inventory_provider/routes/jobs.py b/inventory_provider/routes/jobs.py
index e2194f2364c4d6238e2506c2cd19b187db43e6a6..74b8b253520c79e60b78f202a681b1c1ea812f44 100644
--- a/inventory_provider/routes/jobs.py
+++ b/inventory_provider/routes/jobs.py
@@ -94,8 +94,12 @@ def load_task_log():
             'failed': []
         }
 
+        found_tasks = False
         for task in monitor.load_task_log(
                 current_app.config['INVENTORY_PROVIDER_CONFIG']).values():
+
+            found_tasks = True
+
             for event in task.get('task-warning', []):
                 result['warnings'].append(event['message'])
             for event in task.get('task-error', []):
@@ -124,7 +128,7 @@ def load_task_log():
                         description = task['task-started'][0]['uuid']
                     result['pending'].append(description)
 
-        if not result['pending']:
+        if found_tasks and not result['pending']:
             r.set(cache_key, json.dumps(result))
 
     return jsonify(result)