diff --git a/biscuit/apps/chronos/tables.py b/biscuit/apps/chronos/tables.py
index 12a0d4ac4a549f7bea013eba1dbaec1e459c5c6a..ad0408e0c762d41ab5b771640eece34a738a48c4 100644
--- a/biscuit/apps/chronos/tables.py
+++ b/biscuit/apps/chronos/tables.py
@@ -11,7 +11,10 @@ from .models import LessonPeriod
 
 def _css_class_from_lesson_state(record: Optional[LessonPeriod] = None, table: Optional[LessonsTable] = None) -> str:
     if record.get_substitution(record._week):
-        return 'table-warning'
+        if record.get_substitution(record._week).cancelled:
+            return 'table-danger'
+        else:
+            return 'table-warning'
     else:
         return ''