diff --git a/shared/workspaces/src/workspaces/json.py b/shared/workspaces/src/workspaces/json.py
index cdb72af2d4543d3552e1abefbae82f6d0067958b..0244672cbe09d14d19502afda10410a0533b9d76 100644
--- a/shared/workspaces/src/workspaces/json.py
+++ b/shared/workspaces/src/workspaces/json.py
@@ -15,11 +15,11 @@ class WorkflowEventSchema(Schema):
     retval = fields.Integer(allow_none=True)
 
     # Enums apparently are not a first-class field type in Marshmallow
-    def get_type(self, obj: WorkflowEventType) -> int:
-        return obj.type.value
+    def get_type(self, obj: WorkflowEventType) -> str:
+        return obj.type.name.lower()
 
-    def load_type(self, value: int) -> WorkflowEventType:
-        return next(et for et in WorkflowEventType if et.value == value)
+    def load_type(self, name: str) -> WorkflowEventType:
+        return next(et for et in WorkflowEventType if et.name.lower() == name)
 
     @post_load
     def make_event(self, data, **kwargs):