diff --git a/prule/daemon/__main__.py b/prule/daemon/__main__.py
index 937bc547ebdf9e9ce890165c722daf623e8d7f99..ce7544112acd1481c9a8e8c0ec06a215fae54a51 100644
--- a/prule/daemon/__main__.py
+++ b/prule/daemon/__main__.py
@@ -827,8 +827,9 @@ class PruleThread(threading.Thread):
         # save result to cache db
         if config.config["CACHE_DB"] == True:
             try:
+                evaluated = "error" in result_json and result_json["error"] == False
                 with prule.debug.Timing("prulethread.db_insert_result", "PRINT_TIMING" in config.config):
-                    self.db_con.db_insert_result(job.ccjobid, result_json, job_meta, process_time, True)
+                    self.db_con.db_insert_result(job.ccjobid, result_json, job_meta, process_time, evaluated)
             except Exception as e:
                 print(e)
                 print("ERROR: db_insert_result failed for job ccid {}".format(job.ccjobid))