diff --git a/plugins/analysis/webinterface/recordedevents/recorded_events.go b/plugins/analysis/webinterface/recordedevents/recorded_events.go
index c31574b8cf6c1e6c3ba83ecaa315e6d5affcec26..ae6a5597c0eb6376bdb5f856d7d8077116a45398 100644
--- a/plugins/analysis/webinterface/recordedevents/recorded_events.go
+++ b/plugins/analysis/webinterface/recordedevents/recorded_events.go
@@ -16,13 +16,11 @@ var lock sync.Mutex
 
 func Configure(plugin *node.Plugin) {
 	server.Events.AddNode.Attach(events.NewClosure(func(nodeId string) {
-		if _, exists := nodes[nodeId]; !exists {
-			lock.Lock()
-			defer lock.Unlock()
+		lock.Lock()
+		defer lock.Unlock()
 
-			if _, exists := nodes[nodeId]; !exists {
-				nodes[nodeId] = false
-			}
+		if _, exists := nodes[nodeId]; !exists {
+			nodes[nodeId] = false
 		}
 	}))