diff --git a/lib/gat/handlers/pool/spool/pool.go b/lib/gat/handlers/pool/spool/pool.go
index 0487fca34376013928c0385a9ba9ecdc0c801ffd..9783f050af53412cd0806b2d487f82429bb6befc 100644
--- a/lib/gat/handlers/pool/spool/pool.go
+++ b/lib/gat/handlers/pool/spool/pool.go
@@ -259,6 +259,9 @@ func (T *Pool) Acquire(client uuid.UUID) *Server {
 
 		T.mu.RLock()
 		c, ok := T.serversByID[serverID]
+		if ok {
+			c.SetState(metrics.ConnStatePairing, client)
+		}
 		T.mu.RUnlock()
 
 		if !ok {