diff --git a/src/Structures/Queue.ts b/src/Structures/Queue.ts
index a072182..a94aad8 100644
--- a/src/Structures/Queue.ts
+++ b/src/Structures/Queue.ts
@@ -193,7 +193,7 @@ class Queue<T = unknown> {
      */
     destroy(disconnect = this.options.leaveOnStop) {
         this.#watchDestroyed();
-        this.connection.end();
+        if (this.connection) this.connection.end();
         if (disconnect) this.connection.disconnect();
         this.player.queues.delete(this.guild.id);
         this.player.voiceUtils.cache.delete(this.guild.id);