diff --git a/p2p/transport/quicreuse/reuse.go b/p2p/transport/quicreuse/reuse.go
index 5f753076fe..4ebb82e907 100644
--- a/p2p/transport/quicreuse/reuse.go
+++ b/p2p/transport/quicreuse/reuse.go
@@ -33,8 +33,6 @@ type refCountedQuicTransport interface {
 type singleOwnerTransport struct {
 	Transport QUICTransport
 
-	localAddr net.Addr
-
 	// Used to write packets directly around QUIC.
 	packetConn net.PacketConn
 }
@@ -44,7 +42,7 @@ var _ QUICTransport = &singleOwnerTransport{}
 func (c *singleOwnerTransport) IncreaseCount() {}
 func (c *singleOwnerTransport) DecreaseCount() { c.Transport.Close() }
 func (c *singleOwnerTransport) LocalAddr() net.Addr {
-	return c.localAddr
+	return c.packetConn.LocalAddr()
 }
 
 func (c *singleOwnerTransport) Dial(ctx context.Context, addr net.Addr, tlsConf *tls.Config, conf *quic.Config) (quic.Connection, error) {