diff --git a/warden3/warden_server/warden_server.py b/warden3/warden_server/warden_server.py
index af4e6179901caa5a72347af1aacb4ee428f3dead..b1d74426ca1601550a25e91882bd7693b93fa3a7 100755
--- a/warden3/warden_server/warden_server.py
+++ b/warden3/warden_server/warden_server.py
@@ -1123,7 +1123,7 @@ class WardenHandler(ObjectBase):
     def check_node(self, event, name):
         try:
             ev_id = event['Node'][0]['Name'].lower()
-        except (KeyError, TypeError):
+        except (KeyError, TypeError, IndexError):
             # Event does not bear valid Node attribute
             return [{"error": 422, "message": "Event does not bear valid Node attribute"}]
         if ev_id != name:
@@ -1139,7 +1139,7 @@ class WardenHandler(ObjectBase):
                 event = events[i]
                 try:
                     id = event["ID"]
-                except (AttributeError, TypeError, ValueError):
+                except (KeyError, TypeError, ValueError):
                     id = None
                 ev_ids.append(id)
         return errlist