diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/planner/TaskElementAdapter.java b/libreplan-webapp/src/main/java/org/libreplan/web/planner/TaskElementAdapter.java index a8a62c9fc..67a332819 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/planner/TaskElementAdapter.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/planner/TaskElementAdapter.java @@ -660,6 +660,13 @@ public class TaskElementAdapter { GanttDate result = calculateLimitDateByHours(advanceHours); if (result == null) { result = calculateLimitDateByPercentage(advancePercentage); + + } else { + GanttDate endDate = toGantt(taskElement.getIntraDayEndDate()); + if (result.compareTo(endDate) > 0) { + //don't allow progress bars wider than the task itself + result = endDate; + } } return result; }