diff --git a/atdb/taskdatabase/services/calculated_qualities.py b/atdb/taskdatabase/services/calculated_qualities.py
index 34e6ad298a0c41195dba12157c9d6acba35138b4..178494e9bed8dda87e45078e4f6835e2c0c85d51 100644
--- a/atdb/taskdatabase/services/calculated_qualities.py
+++ b/atdb/taskdatabase/services/calculated_qualities.py
@@ -198,13 +198,13 @@ def calculate_qualities(task, tasks_for_this_sasid, quality_thresholds):
         # update the overall quality of all tasks for this sas_id
         calculated_quality_sasid = calculate_quality_sasid(task, tasks_for_this_sasid)
 
-        # store the result in task.calculated_qualities (not yet saved in the database)
         if calculated_quality_sasid:
+            # store the result in task.calculated_qualities (not yet saved in the database)
             qualities['per_sasid'] = calculated_quality_sasid
 
-        # store the result in the activity, and save it
-        task.activity.calculated_quality = calculated_quality_sasid
-        task.activity.save()
+            # store the result in the activity, and save it
+            task.activity.calculated_quality = calculated_quality_sasid
+            task.activity.save()
 
     except Exception as error:
         logger.error(error)