 -                        disconnect( bungee.getTranslation( "fallback_kick", future.cause().getClass().getName() ) );
                      } else
                      {
-                         sendMessage( bungee.getTranslation( "fallback_kick", future.cause().getClass().getName() ) );
+-                        sendMessage( bungee.getTranslation( "fallback_kick", future.cause().getClass().getName() ) );
++                        disconnect( bungee.getTranslation( "fallback_kick", future.cause().getClass().getName() ) );
+                     }
+                 }
+             }
 diff --git a/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java b/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java
 index fa57f28..017c2b2 100644
 --- a/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java

     {
         return "[" + con.getAddress() + "|" + con.getName() + "] <-> DownstreamBridge <-> [" + server.getInfo().getName() + "]";
-- 
2.9.0


         throw CancelSendSignal.INSTANCE;
     }
diff --git a/proxy/src/main/java/net/md_5/bungee/UserConnection.java b/proxy/src/main/java/net/md_5/bungee/UserConnection.java
index 9a13f5c..ff103bf 100644
--- a/proxy/src/main/java/net/md_5/bungee/UserConnection.java
+++ b/proxy/src/main/java/net/md_5/bungee/UserConnection.java
@@ -89,7 +89,7 @@ public final class UserConnection implements ProxiedPlayer
