diff --git a/gracedb/api/v1/superevents/serializers.py b/gracedb/api/v1/superevents/serializers.py
index 9ffaac4fc3c6c29d4f4a0d6da150c71bc36a0e44..0961ed1b6d6da29ce34b85e0d6e23ded64e71c6f 100644
--- a/gracedb/api/v1/superevents/serializers.py
+++ b/gracedb/api/v1/superevents/serializers.py
@@ -40,7 +40,8 @@ class SupereventSerializer(serializers.ModelSerializer):
     # Fields
     submitter = serializers.SlugRelatedField(slug_field='username',
         read_only=True)
-    preferred_event = EventGraceidField(required=True)
+    preferred_event = EventGraceidField(required=True,
+        style={'base_template': 'input.html'})
     created = serializers.DateTimeField(format=settings.GRACE_STRFTIME_FORMAT,
         read_only=True)
     category = ChoiceDisplayField(required=True,
@@ -56,7 +57,8 @@ class SupereventSerializer(serializers.ModelSerializer):
     # creation)
     user = serializers.HiddenField(write_only=True,
         default=serializers.CurrentUserDefault())
-    events = EventGraceidField(many=True, required=False, write_only=True)
+    events = CommaSeparatedOrListField(required=False, write_only=True,
+        child=EventGraceidField())
 
     class Meta:
         model = Superevent