diff --git a/aleksis/apps/chronos/schema/__init__.py b/aleksis/apps/chronos/schema/__init__.py
index 5e06c397b2481388c77b23940bdd3256bb0b208a..c6e019fbda083ff2dd5bb56cfa9c08af9976397a 100644
--- a/aleksis/apps/chronos/schema/__init__.py
+++ b/aleksis/apps/chronos/schema/__init__.py
@@ -310,7 +310,7 @@ class SubstitutionType(graphene.ObjectType):
 
     def resolve_old_subject(root, info):
         le = root["REFERENCE_OBJECT"]
-        if le.name == "supervision":
+        if le._class_name == "supervision":
             return "SUPERVISION"
         elif not (le.amends and le.amends.subject) and not le.subject:
             if le.amends:
@@ -322,7 +322,7 @@ class SubstitutionType(graphene.ObjectType):
 
     def resolve_new_subject(root, info):
         le = root["REFERENCE_OBJECT"]
-        if le.name == "supervision":
+        if le._class_name == "supervision":
             return None
         elif le.subject and le.amends and le.amends.subject:
             return le.subject.short_name or le.subject.name