diff --git a/gracedb/api.py b/gracedb/api.py
index 354f8183e7809c4fbbb23d74cc1c897874451abe..d0cb5089b33573f7fa3ecb16e5a4e488dfab72e5 100644
--- a/gracedb/api.py
+++ b/gracedb/api.py
@@ -527,8 +527,10 @@ class EventLogList(APIView):
         return Response(rv)
 
     def post(self, request, graceid):
+        logger = logging.getLogger(__name__)
         event = Event.getByGraceid(graceid)
         message = request.DATA.get('message')
+        tagname = request.DATA.get('tagname')
         logentry = EventLog(
                 event=event,
                 issuer=request.ligouser,
@@ -539,6 +541,16 @@ class EventLogList(APIView):
         rv = eventLogToDict(logentry, n, request=request)
         response = Response(rv, status=status.HTTP_201_CREATED)
         response['Location'] = rv['self']
+
+        if tagname:
+            n = logentry.getN()
+            # XXX This is not what these API views are really meant for, but...
+            newTag = EventLogTagDetail()
+            retval = newTag.put(neltd, request, graceid, n, tagname) 
+            # XXX This seems like a bizarre way of getting an error message out.
+            if retval.status_code != 201:
+                response['tagWarning'] = 'Error creating tag.'
+
         return response
 
 class EventLogDetail(APIView):