diff --git a/ldvspec/lofardata/tasks.py b/ldvspec/lofardata/tasks.py
index 0de18fb2ca18e81bd64c921292b55a41a845b553..169b94b8095ea528172f48d2683cde2d47ecbfc6 100644
--- a/ldvspec/lofardata/tasks.py
+++ b/ldvspec/lofardata/tasks.py
@@ -169,7 +169,7 @@ def insert_task_into_atdb(workspecification_id: int):
     atdb_predecessor_task_id: int | None = None
     if work_spec.predecessor_specification is not None:
         predecessor: WorkSpecification = work_spec.predecessor_specification
-        if len(predecessor.related_tasks != 1):
+        if len(predecessor.related_tasks) != 1:
             logger.error("Workspecification {} has no valid predecessor".format(work_spec.pk))
             raise InvalidPredecessor()
         # Should only be 1 entry