diff --git a/obfs4proxy/obfs4proxy.go b/obfs4proxy/obfs4proxy.go
index d3490bf02616340b3b60cec1c40b62519a07ae85..882012746a9945b90c9f029daffa2f3762ad5f17 100644
--- a/obfs4proxy/obfs4proxy.go
+++ b/obfs4proxy/obfs4proxy.go
@@ -234,6 +234,7 @@ func serverSetup() (launched bool, listeners []net.Listener) {
 		ln, err := net.ListenTCP("tcp", bindaddr.Addr)
 		if err != nil {
 			pt.SmethodError(name, err.Error())
+			continue
 		}
 
 		go serverAcceptLoop(f, ln, &ptServerInfo)