diff --git a/libreplan-business/src/main/java/org/libreplan/business/planner/entities/TaskElement.java b/libreplan-business/src/main/java/org/libreplan/business/planner/entities/TaskElement.java index 4f6e7d81d..da4de40d1 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/planner/entities/TaskElement.java +++ b/libreplan-business/src/main/java/org/libreplan/business/planner/entities/TaskElement.java @@ -485,7 +485,10 @@ public abstract class TaskElement extends BaseEntity { private void detachIncomingDependencies() { Set tasksToNotify = new HashSet(); for (Dependency dependency : dependenciesWithThisDestination) { - tasksToNotify.add(dependency.getOrigin()); + TaskElement origin = dependency.getOrigin(); + if (origin != null) { + tasksToNotify.add(origin); + } } for (TaskElement taskElement : tasksToNotify) { taskElement.removeDependenciesWithDestination(this); @@ -495,7 +498,10 @@ public abstract class TaskElement extends BaseEntity { private void detachOutcomingDependencies() { Set tasksToNotify = new HashSet(); for (Dependency dependency : dependenciesWithThisOrigin) { - tasksToNotify.add(dependency.getDestination()); + TaskElement destination = dependency.getDestination(); + if (destination != null) { + tasksToNotify.add(destination); + } } for (TaskElement taskElement : tasksToNotify) { taskElement.removeDependenciesWithOrigin(this);