diff --git a/aleksis/apps/chronos/frontend/components/Substitutions.vue b/aleksis/apps/chronos/frontend/components/Substitutions.vue
index 23c74f2013a488a5fb4461750d13f07294709b41..cb55b4f16c68f0122a4ed87572f4b400f6dc677a 100644
--- a/aleksis/apps/chronos/frontend/components/Substitutions.vue
+++ b/aleksis/apps/chronos/frontend/components/Substitutions.vue
@@ -39,6 +39,18 @@ import CRUDList from "aleksis.core/components/generic/CRUDList.vue";
         TODO 18n all day
       </span>
     </template>
+    <template #teachers="{ item: { oldTeachers, newTeachers } }">
+      <span v-if="newTeachers.length > 0">
+        <strike v-for="t in oldTeachers"> {{ t.shortName || t.fullName }} </strike>
+        <span> &nbsp;→&nbsp </span>
+        <b v-for="t in newTeachers"> {{ t.shortName || t.fullName }} </b>
+      </span>
+      <span
+        v-else
+        v-for="t in oldTeachers"
+      > {{ t.shortName || t.fullName }} </span>
+    </template>
+    </template>
   </c-r-u-d-list>
 </template>