diff --git a/app/proxyman/outbound/handler.go b/app/proxyman/outbound/handler.go
index 721275c50..75d6e3570 100644
--- a/app/proxyman/outbound/handler.go
+++ b/app/proxyman/outbound/handler.go
@@ -56,15 +56,15 @@ func NewHandler(ctx context.Context, config *proxyman.OutboundHandlerConfig) (*H
 		}
 	}
 
-	if h.senderSettings != nil && h.senderSettings.MultiplexSettings != nil && h.senderSettings.MultiplexSettings.Enabled {
-		h.mux = mux.NewClientManager(h.proxy, h)
-	}
-
 	proxyHandler, err := config.GetProxyHandler(ctx)
 	if err != nil {
 		return nil, err
 	}
 
+	if h.senderSettings != nil && h.senderSettings.MultiplexSettings != nil && h.senderSettings.MultiplexSettings.Enabled {
+		h.mux = mux.NewClientManager(proxyHandler, h)
+	}
+
 	h.proxy = proxyHandler
 	return h, nil
 }