diff --git a/main.go b/main.go
index <HASH>..<HASH> 100644
--- a/main.go
+++ b/main.go
@@ -96,7 +96,6 @@ func main() {
 		// otherwise it will update twice
 		Update(Channel, "block")
 	}
-	SubmitAnalytics()
 	SetupNode()
 
 	// try running as a core command
diff --git a/update.go b/update.go
index <HASH>..<HASH> 100644
--- a/update.go
+++ b/update.go
@@ -60,6 +60,7 @@ func Update(channel string, t string) {
 		return
 	}
 	touchAutoupdateFile()
+	SubmitAnalytics()
 	updateCLI(channel)
 	SetupNode()
 	SetupBuiltinPlugins()
do analytics as part of updates instead of running on every command