diff --git a/tests/acceptance/cli_test.py b/tests/acceptance/cli_test.py
index dad23bec5..84d401e33 100644
--- a/tests/acceptance/cli_test.py
+++ b/tests/acceptance/cli_test.py
@@ -114,6 +114,8 @@ class CLITestCase(DockerClientTestCase):
             for n in networks:
                 if n['Name'].startswith('{}_'.format(self.project.name)):
                     self.client.remove_network(n['Name'])
+        if hasattr(self, '_project'):
+            del self._project
 
         super(CLITestCase, self).tearDown()
 
diff --git a/tests/integration/testcases.py b/tests/integration/testcases.py
index 8d69d5319..3e33a6c0f 100644
--- a/tests/integration/testcases.py
+++ b/tests/integration/testcases.py
@@ -63,6 +63,10 @@ class DockerClientTestCase(unittest.TestCase):
 
         cls.client = docker_client(Environment(), version)
 
+    @classmethod
+    def tearDownClass(cls):
+        del cls.client
+
     def tearDown(self):
         for c in self.client.containers(
                 all=True,