diff --git a/lib/gat/pool/pool.go b/lib/gat/pool/pool.go
index 161cdeb4a99859cd74de77cb061508593a0ea5c9..87b5924ec84ddcb81849565b11a3deee416cd352 100644
--- a/lib/gat/pool/pool.go
+++ b/lib/gat/pool/pool.go
@@ -273,7 +273,7 @@ func (T *Pool) acquireServer(client *Client) *Server {
 		server, ok := T.servers[serverID]
 		T.mu.RUnlock()
 		if !ok {
-			T.options.Pooler.Release(serverID)
+			T.options.Pooler.DeleteServer(serverID)
 			continue
 		}
 		return server