diff --git a/lib/voice/VoiceConnection.js b/lib/voice/VoiceConnection.js
index <HASH>..<HASH> 100644
--- a/lib/voice/VoiceConnection.js
+++ b/lib/voice/VoiceConnection.js
@@ -312,12 +312,14 @@ class VoiceConnection extends EventEmitter {
                     break;
                 }
                 case VoiceOPCodes.DISCONNECT: {
-                    // opusscript requires manual cleanup
-                    if(this.opus[packet.d.user_id] && this.opus[packet.d.user_id].delete) {
-                        this.opus[packet.d.user_id].delete();
-                    }
+                    if(this.opus) {
+                        // opusscript requires manual cleanup
+                        if(this.opus[packet.d.user_id] && this.opus[packet.d.user_id].delete) {
+                            this.opus[packet.d.user_id].delete();
+                        }
 
-                    delete this.opus[packet.d.user_id];
+                        delete this.opus[packet.d.user_id];
+                    }
 
                     /**
                     * Fired when a user disconnects from the voice server
Fix crash when handling voice user disconnect (#<I>)