diff --git a/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py b/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py
index 65a00d60478960a7d51f1f9bab05dd3cb12ebeb7..e2c0af391149ed57c31056169cf3c45b7ee7cf2f 100755
--- a/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py
+++ b/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py
@@ -333,6 +333,12 @@ class ResourceAssigner():
             else:
                 logger.info('no successors for otdb_id=%s', task['otdb_id'])
 
+            #reschedule all scheduled successor tasks
+            #because they might need to update their specification due to this scheduled task
+            successor_tasks = self.radbrpc.getTasks(task['successor_ids'], task_status='scheduled')
+            for successor_task in successor_tasks:
+                self.radbrpc.updateTask(successor_task['id'], status='prescheduled')
+
         except Exception as e:
             logger.error(e)