diff --git a/peer/peer.go b/peer/peer.go
index acda0d89..291c5ec9 100644
--- a/peer/peer.go
+++ b/peer/peer.go
@@ -686,7 +686,7 @@ func (p *Peer) LastRecv() time.Time {
 // This function is safe fo concurrent access.
 func (p *Peer) LocalAddr() net.Addr {
 	var localAddr net.Addr
-	if p.Connected() {
+	if atomic.LoadInt32(&p.connected) != 0 {
 		localAddr = p.conn.LocalAddr()
 	}
 	return localAddr