diff --git a/lib/gateway/Shard.js b/lib/gateway/Shard.js
index <HASH>..<HASH> 100644
--- a/lib/gateway/Shard.js
+++ b/lib/gateway/Shard.js
@@ -867,6 +867,10 @@ class Shard extends EventEmitter {
                     this.emit("debug", `Missing guild ${packet.d.guild_id} in GUILD_ROLE_DELETE`);
                     break;
                 }
+                if(!guild.roles.has(packet.d.role_id)) {
+                    this.emit("debug", `Missing role ${packet.d.role_id} in GUILD_ROLE_DELETE`);
+                    break;
+                }
                 this.emit("guildRoleDelete", guild, guild.roles.remove({id: packet.d.role_id}));
                 break;
             }
Check for role in guildRoleDelete (#<I>)