diff --git a/plugins/statusscreen/statusscreen.go b/plugins/statusscreen/statusscreen.go
index 59ffe717b54382dacd776eea7cede517b1548d8e..dc61e61b31c725037fd8c51c7da0d59bbed935c1 100644
--- a/plugins/statusscreen/statusscreen.go
+++ b/plugins/statusscreen/statusscreen.go
@@ -91,9 +91,9 @@ func run(plugin *node.Plugin) {
 		return event
 	})
 
-	mutex.RLock()
-	defer mutex.RUnlock()
 	app.SetBeforeDrawFunc(func(screen tcell.Screen) bool {
+		mutex.RLock()
+		defer mutex.RUnlock()
 		headerBar.Update()
 
 		rows := make([]int, 2)