diff --git a/cmd/root.go b/cmd/root.go
index 7a3104543..3a1757be9 100644
--- a/cmd/root.go
+++ b/cmd/root.go
@@ -208,7 +208,11 @@ func startInsightsCollector(ctx context.Context) func() error {
 			return nil
 		}
 		log.Info(ctx, "Starting Insight Collector")
-		time.Sleep(conf.Server.DevInsightsInitialDelay)
+		select {
+		case <-time.After(conf.Server.DevInsightsInitialDelay):
+		case <-ctx.Done():
+			return nil
+		}
 		ic := CreateInsights()
 		ic.Run(ctx)
 		return nil