diff --git a/AKModel/models.py b/AKModel/models.py
index b04605411daacb4b712caed6c736f2757acace30..05a5b28c36fc27303e29024494cc412e508c6c4c 100644
--- a/AKModel/models.py
+++ b/AKModel/models.py
@@ -403,10 +403,15 @@ class Event(models.Model):
         for scheduled_slot in schedule["scheduled_aks"]:
             scheduled_slot["timeslot_ids"] = list(map(int, scheduled_slot["timeslot_ids"]))
             start_timeslot = timeslot_dict[min(scheduled_slot["timeslot_ids"])].avail
+            end_timeslot = timeslot_dict[max(scheduled_slot["timeslot_ids"])].avail
 
             slot = AKSlot.objects.get(id=int(scheduled_slot["ak_id"]))
             slot.room = Room.objects.get(id=int(scheduled_slot["room_id"]))
             slot.start = start_timeslot.start
+
+            solver_duration = (end_timeslot.end - start_timeslot.start).total_seconds() / 3600.0
+            assert solver_duration >= slot.duration
+
             slot.save()
 
 class AKOwner(models.Model):