diff --git a/main.go b/main.go
index ca76dcf4ebbecde37075bfbb643da3d53d13ac02..2e71e26916caa7f241b482ab1ee624f5f6344909 100644
--- a/main.go
+++ b/main.go
@@ -292,7 +292,7 @@ func handleConnection(conn net.Conn, listenLog *zap.Logger) {
 	}
 
 	for len(restBytes) > 0 {
-		n, err := conn.Write(restBytes)
+		n, err := upstreamConn.Write(restBytes)
 		if err != nil {
 			connLog.Debug("failed to write data to upstream connection",
 				zap.Error(err), zap.Bool("dropConnection", true))