diff --git a/src/main/java/de/btobastian/javacord/utils/handler/channel/ChannelDeleteHandler.java b/src/main/java/de/btobastian/javacord/utils/handler/channel/ChannelDeleteHandler.java
index <HASH>..<HASH> 100644
--- a/src/main/java/de/btobastian/javacord/utils/handler/channel/ChannelDeleteHandler.java
+++ b/src/main/java/de/btobastian/javacord/utils/handler/channel/ChannelDeleteHandler.java
@@ -69,6 +69,9 @@ public class ChannelDeleteHandler extends PacketHandler {
      */
     private void handleServerTextChannel(JSONObject packet, Server server) {
         final Channel channel = server.getChannelById(packet.getString("id"));
+        if (channel == null) {
+            return;
+        }
         ((ImplServer) server).removeChannel(channel);
         listenerExecutorService.submit(new Runnable() {
             @Override
@@ -95,6 +98,9 @@ public class ChannelDeleteHandler extends PacketHandler {
      */
     private void handleServerVoiceChannel(JSONObject packet, Server server) {
         final VoiceChannel channel = server.getVoiceChannelById(packet.getString("id"));
+        if (channel == null) {
+            return;
+        }
         ((ImplServer) server).removeVoiceChannel(channel);
         listenerExecutorService.submit(new Runnable() {
             @Override
Fixed Channel#delete() causing a NPE (issue #<I>)