diff --git a/lib/datadog/core/telemetry/http/adapters/net.rb b/lib/datadog/core/telemetry/http/adapters/net.rb
index e49b321c436..3aa65e6d49d 100644
--- a/lib/datadog/core/telemetry/http/adapters/net.rb
+++ b/lib/datadog/core/telemetry/http/adapters/net.rb
@@ -15,7 +15,7 @@ class Net
               :timeout,
               :ssl
 
-            DEFAULT_TIMEOUT = 30
+            DEFAULT_TIMEOUT = 2
 
             def initialize(hostname:, port: nil, timeout: DEFAULT_TIMEOUT, ssl: true)
               @hostname = hostname
diff --git a/lib/datadog/core/telemetry/worker.rb b/lib/datadog/core/telemetry/worker.rb
index ed1ce11f0d8..57633251ac7 100644
--- a/lib/datadog/core/telemetry/worker.rb
+++ b/lib/datadog/core/telemetry/worker.rb
@@ -58,6 +58,8 @@ def stop(force_stop = false, timeout = @shutdown_timeout)
         end
 
         def enqueue(event)
+          return if !enabled? || forked?
+
           buffer.push(event)
         end
 
diff --git a/sig/datadog/core/telemetry/http/adapters/net.rbs b/sig/datadog/core/telemetry/http/adapters/net.rbs
index 5cf50e53adf..311c5989f95 100644
--- a/sig/datadog/core/telemetry/http/adapters/net.rbs
+++ b/sig/datadog/core/telemetry/http/adapters/net.rbs
@@ -14,7 +14,7 @@ module Datadog
 
             attr_reader ssl: bool
 
-            DEFAULT_TIMEOUT: 30
+            DEFAULT_TIMEOUT: 2
 
             def initialize: (hostname: String, ?port: Integer?, ?timeout: Float | Integer, ?ssl: bool?) -> void