--- paramiko/transport.py       2006-11-24 10:32:59.000000000 +1100
+++ paramiko/transport.py       2006-11-24 10:33:33.000000000 +1100
@@ -546,10 +546,10 @@
         if not self.active:
             return
         self.active = False
+        self.join()
         self.packetizer.close()
         for chan in self.channels.values():
             chan._unlink()
-        self.join()

     def get_remote_server_key(self):
         """