diff --git a/silverberg/thrift_client.py b/silverberg/thrift_client.py
index <HASH>..<HASH> 100644
--- a/silverberg/thrift_client.py
+++ b/silverberg/thrift_client.py
@@ -109,7 +109,7 @@ class OnDemandThriftClient(object):
         return d
 
     def _notify_on_connect(self):
-        d = Deferred(lambda d: self.disconnect())
+        d = Deferred()
         self._waiting_on_connect.append(d)
         return d
reverted cancellation in thirftclient

since cancellation of cqlclient will call its disconnect which will call
thrift client's disconnect