diff --git a/netconn.go b/netconn.go
index ae04b20a35ee797fec0104a2cf3b1fa833cdc7b2..1664e29b0733ee50773e310fcede23d509153b36 100644
--- a/netconn.go
+++ b/netconn.go
@@ -106,6 +106,8 @@ type netConn struct {
 var _ net.Conn = &netConn{}
 
 func (nc *netConn) Close() error {
+	nc.writeTimer.Stop()
+	nc.readTimer.Stop()
 	return nc.c.Close(StatusNormalClosure, "")
 }