diff --git a/biscuit/apps/alsijil/views.py b/biscuit/apps/alsijil/views.py
index 5f6048253667e9935438190f7ca51accb7e4f57e..0b3f9da01b4df24ff1022bb8644f9e7dfcbc625e 100644
--- a/biscuit/apps/alsijil/views.py
+++ b/biscuit/apps/alsijil/views.py
@@ -224,9 +224,9 @@ def manage_absence(request: HttpRequest) -> HttpResponse:
 
             # Mark person as absent
             delta = end_date - start_date
-            for i in range(delta.days):
+            for i in range(delta.days+1):
                 starting_period = starting_lesson if i == 0 else 0
-                day = start_date + timedelta(days=1)
+                day = start_date + timedelta(days=i)
                 person.mark_absent(day, starting_period=starting_period, absent=absent, excused=excused)
                 person.save()