diff --git a/gracedb/superevents/views.py b/gracedb/superevents/views.py
index c41e6231fee99a79d93c5e42bc1268e0458d0c51..e1727989323f52130c8279a587d7a5ff74ad24d8 100644
--- a/gracedb/superevents/views.py
+++ b/gracedb/superevents/views.py
@@ -87,8 +87,8 @@ def web_create_log(request, superevent_id):
     log_dict['issuer'] = request.user.id
 
     # Get superevent id from superevent_id
-    # TODO: TEMPORARY until superevent_id is well defined
-    superevent = Superevent.objects.get(id=int(superevent_id[1:]))
+    # Get superevent object
+    superevent = get_superevent_by_date_id_or_404(request, superevent_id)
     log_dict['superevent'] = superevent.id
 
     # TODO: