diff --git a/erp5/util/taskdistribution/__init__.py b/erp5/util/taskdistribution/__init__.py
index 73bad8f8d6cf47723ed65c73e0ec6e7ea0b8a4f4..ba39cedbae37aea99325771db74590a748dbd38f 100644
--- a/erp5/util/taskdistribution/__init__.py
+++ b/erp5/util/taskdistribution/__init__.py
@@ -51,7 +51,7 @@ __all__ = ['TaskDistributionTool', 'TestResultProxy', 'TestResultLineProxy', 'pa
 
 # Depending on used xmlrpc backend, different exceptions can be thrown.
 SAFE_RPC_EXCEPTION_LIST = [socket.error, xmlrpclib.ProtocolError,
-    xmlrpclib.Fault, httplib.BadStatusLine]
+    xmlrpclib.Fault, httplib.BadStatusLine, httplib.ResponseNotReady]
 parser, _ = xmlrpclib.getparser()
 if xmlrpclib.ExpatParser and isinstance(parser, xmlrpclib.ExpatParser):
     SAFE_RPC_EXCEPTION_LIST.append(xmlrpclib.expat.ExpatError)