diff --git a/transport/internet/domainsocket/listener.go b/transport/internet/domainsocket/listener.go
index 12c41dc3..be3eb256 100644
--- a/transport/internet/domainsocket/listener.go
+++ b/transport/internet/domainsocket/listener.go
@@ -68,7 +68,9 @@ func (ln *Listener) Addr() net.Addr {
 }
 
 func (ln *Listener) Close() error {
-	ln.locker.Release()
+	if ln.locker != nil {
+		ln.locker.Release()
+	}
 	return ln.ln.Close()
 }