diff --git a/rpcclient.go b/rpcclient.go
index <HASH>..<HASH> 100644
--- a/rpcclient.go
+++ b/rpcclient.go
@@ -266,7 +266,7 @@ func NewRpcClientPool(transmissionType string, replyTimeout time.Duration) *RpcC
 }
 
 func (pool *RpcClientPool) AddClient(rcc RpcClientConnection) {
-	if rcc != nil {
+	if rcc != nil && !reflect.ValueOf(rcc).IsNil() {
 		pool.connections = append(pool.connections, rcc)
 	}
 }
Make sure we don't hide nil into interface for connections in the pool