diff --git a/portal/model/UtcDateTime.py b/portal/model/UtcDateTime.py
index a7e4abb12b2f8e9b6a3177cb21373f640c3f314d..1216228f60030118f17069806af62b375677d441 100644
--- a/portal/model/UtcDateTime.py
+++ b/portal/model/UtcDateTime.py
@@ -28,12 +28,12 @@ class UtcDateTime(types.TypeDecorator):
         return types.String(32)
 
     def process_bind_param(
-        self, value: datetime, dialect: Dialect
+        self, value: Any | None, dialect: Dialect
     ) -> Optional[str | datetime]:
-        if value is None:
-            return None
+        if isinstance(value, datetime):
+            return value.astimezone(timezone.utc).isoformat()
 
-        return value.astimezone(timezone.utc).isoformat()
+        return None
 
     def process_result_value(
         self, value: str | datetime, dialect: Dialect