diff --git a/plugins/analysis/client/plugin.go b/plugins/analysis/client/plugin.go
index fd10a9269d2317773faf36ee30b9bbd9f0970a72..372c755ab1a7d575d27fb3861e4de9f01cf2a203 100644
--- a/plugins/analysis/client/plugin.go
+++ b/plugins/analysis/client/plugin.go
@@ -32,14 +32,14 @@ func init() {
 var (
 	// Plugin is the plugin instance of the analysis client plugin.
 	Plugin = node.NewPlugin(PluginName, node.Enabled, run)
-	conn   = NewConnector("tcp", config.Node.GetString(CfgServerAddress))
-
-	log *logger.Logger
+	conn   *Connector
+	log    *logger.Logger
 )
 
 func run(_ *node.Plugin) {
 	finalized = make(map[string]vote.Opinion)
 	log = logger.NewLogger(PluginName)
+	conn = NewConnector("tcp", config.Node.GetString(CfgServerAddress))
 
 	if err := daemon.BackgroundWorker(PluginName, func(shutdownSignal <-chan struct{}) {
 		conn.Start()