diff --git a/Sources/AsyncHTTPClient/ConnectionPool.swift b/Sources/AsyncHTTPClient/ConnectionPool.swift
index 8d8fda20e..1ccd82ee9 100644
--- a/Sources/AsyncHTTPClient/ConnectionPool.swift
+++ b/Sources/AsyncHTTPClient/ConnectionPool.swift
@@ -110,7 +110,9 @@ final class ConnectionPool {
     }
 
     var count: Int {
-        return self.providers.count
+        return self.lock.withLock {
+            return self.providers.count
+        }
     }
 
     /// Used by the `ConnectionPool` to index its `HTTP1ConnectionProvider`s