diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/PlanningState.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/PlanningState.java index bfdbf7c29..45ea5eff4 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/PlanningState.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/PlanningState.java @@ -31,7 +31,18 @@ public class PlanningState { } public Collection getToRemove() { - return Collections.unmodifiableCollection(toRemove); + return Collections.unmodifiableCollection(onlyNotTransient(toRemove)); + } + + private List onlyNotTransient( + Collection toRemove) { + ArrayList result = new ArrayList(); + for (TaskElement taskElement : toRemove) { + if (taskElement.getId() != null) { + result.add(taskElement); + } + } + return result; } public void removed(TaskElement taskElement) {