@@ -100,6 +100,11 @@ Connection.prototype.reconnect = function () {
   // Suspend activity on channels
   for (var channel in this.channels) {
     this.channels[channel].state = 'closed';
+    if (this.channels[channel] instanceof Queue) {
+      delete this.queues[this.channels[channel].name];
+      this.channels[channel].destroy();
+      delete this.channels[channel];
+    }
   }
   debug && debug("Connection lost, reconnecting...");
   // Terminate socket activity