diff --git a/client/client.go b/client/client.go
index 4220ee72d0389a54481514b266fb2567587cc47c..dca9a73f40458d481e3286e5ba434508cfa09855 100644
--- a/client/client.go
+++ b/client/client.go
@@ -455,7 +455,7 @@ func (c *Client) readTCPWriteUDP() {
 			c.openvpnAddrLock.RLock()
 			_, err := c.openvpnConn.WriteToUDP(tcpBytes, c.openvpnAddr)
 			c.openvpnAddrLock.RUnlock()
-			if err != nil {
+			if err != nil && !errors.Is(err, net.ErrClosed) {
 				c.error("readTCPWriteUDP: Write err from %v to %v: %v", c.openvpnConn.LocalAddr(), c.openvpnConn.RemoteAddr(), err)
 				c.openvpnAddrLock.Lock()
 				c.openvpnConn.Close()