diff --git a/warden3/warden_server/warden_server.py b/warden3/warden_server/warden_server.py
index 322ea1315f5530eaf6f1f3bad4bb62d9037818f1..898b27ffaf4ba8888a2b260641dc88edb0a2fbdc 100755
--- a/warden3/warden_server/warden_server.py
+++ b/warden3/warden_server/warden_server.py
@@ -726,10 +726,15 @@ class MySQL(ObjectReq):
 
 
     def getLastReceivedId(self, client):
-        row = self.query("SELECT event_id as id FROM last_events WHERE client_id = %s ORDER BY last_events.id DESC LIMIT 1", (client.id,))[0]
-
-        id = row['id'] if row is not None else 0
-        logging.debug("getLastReceivedId: id %i for client %i(%s)" % (id, client.id, client.hostname))
+        res = self.query("SELECT event_id as id FROM last_events WHERE client_id = %s ORDER BY last_events.id DESC LIMIT 1", client.id)
+        try:
+            row = res[0]
+        except IndexError:
+            id = None
+            logging.debug("getLastReceivedId: probably first access, unable to get id for client %i(%s)" % (client.id, client.hostname))
+        else:
+            id = row["id"]
+            logging.debug("getLastReceivedId: id %i for client %i(%s)" % (id, client.id, client.hostname))
 
         return id