Discord ‘You Have Been Disconnected’ Loop on Voice: Fix
🔍 WiseChecker

Discord ‘You Have Been Disconnected’ Loop on Voice: Fix

You are in a Discord voice channel when the message “You Have Been Disconnected” appears repeatedly, kicking you out every few seconds. This looping disconnect makes voice chat unusable during calls, gaming, or meetings. The problem is usually caused by an unstable network path between your client and Discord’s voice servers, often due to a routing conflict or a misconfigured Quality of Service setting. This article explains why the loop occurs and provides step-by-step fixes to restore a stable voice connection.

Key Takeaways: Stopping the Disconnect Loop on Discord Voice

  • User Settings > Voice & Video > Quality of Service High Packet Priority: Disabling this option reduces router conflicts that cause disconnects.
  • User Settings > Voice & Video > Reset Voice Settings: Restores default audio and network parameters that break the loop.
  • Windows Firewall inbound rule for Discord: Deleting and recreating this rule fixes blocked server connections.

Why Discord Voice Disconnects in a Loop

Discord voice channels rely on a persistent WebRTC connection to a regional voice server. When your client sends a disconnect signal and immediately attempts to reconnect, the cycle repeats if the handshake fails at a specific point. The most common trigger is the Quality of Service High Packet Priority setting, which marks voice packets with a Differentiated Services Code Point flag. Some routers, especially consumer-grade models, drop or misroute these flagged packets, causing the server to think the client is gone. The client then reconnects, only to be disconnected again when the flagged packets are dropped once more.

A second cause is a corrupted Windows Firewall rule for Discord. If the rule becomes partially blocked or misconfigured, the client can send initial data but fails to maintain the heartbeat required to stay connected. Finally, a stale DNS cache can point your client to an overloaded or unreachable voice server, creating the same loop.

Steps to Fix the Voice Disconnect Loop

Perform the following steps in order. Test voice chat after each step to see if the loop stops.

1. Disable Quality of Service High Packet Priority

  1. Open Discord User Settings
    Click the gear icon next to your username at the bottom-left corner of the Discord window.
  2. Go to Voice & Video Settings
    In the left sidebar, select Voice & Video under App Settings.
  3. Disable High Packet Priority
    Scroll down to the Quality of Service section. Toggle off Enable Quality of Service High Packet Priority. The toggle should turn gray.
  4. Restart Discord
    Close Discord completely and reopen it. Join a voice channel to verify the disconnect loop has stopped.

2. Reset Discord Voice Settings

  1. Open User Settings
    Click the gear icon at the bottom-left corner.
  2. Navigate to Voice & Video
    Select Voice & Video from the left sidebar.
  3. Click Reset Voice Settings
    Scroll to the bottom of the page. Click the blue Reset Voice Settings button. Confirm the action in the pop-up dialog.
  4. Reconnect to a Voice Channel
    Discord will restart automatically. Join a voice channel and check for disconnects.

3. Delete and Recreate the Windows Firewall Rule for Discord

  1. Open Windows Defender Firewall with Advanced Security
    Press the Windows key, type wf.msc, and press Enter. The Firewall console opens.
  2. Find Discord Inbound Rules
    In the left pane, click Inbound Rules. In the list, locate all rules named Discord. There may be two or more.
  3. Delete Each Discord Rule
    Right-click each Discord inbound rule and select Delete. Confirm the deletion.
  4. Restart Discord
    Close Discord completely. Reopen Discord. The app will automatically recreate the necessary firewall rules when you join a voice channel.
  5. Test the Connection
    Join a voice channel. The disconnect loop should no longer occur.

4. Flush DNS Cache and Change DNS Server

  1. Open Command Prompt as Administrator
    Press the Windows key, type cmd, right-click Command Prompt, and select Run as administrator.
  2. Flush the DNS Cache
    Type ipconfig /flushdns and press Enter. You will see the message “Successfully flushed the DNS Resolver Cache.”
  3. Change to a Public DNS Server
    Go to Control Panel > Network and Sharing Center > Change adapter settings. Right-click your active network adapter and select Properties. Select Internet Protocol Version 4 (TCP/IPv4) and click Properties. Select Use the following DNS server addresses. Set Preferred DNS server to 8.8.8.8 and Alternate DNS server to 8.8.4.4. Click OK.
  4. Restart Discord and Test
    Close and reopen Discord. Join a voice channel to confirm the fix.

If Discord Still Disconnects After the Main Fix

Disconnect Loop Happens Only on Wi-Fi

Wi-Fi networks with high packet loss or interference can trigger the loop even after disabling QoS. Connect your computer to the router using an Ethernet cable. If the disconnects stop, the Wi-Fi signal is the root cause. Consider moving closer to the router or using a powerline adapter.

Disconnect Loop Occurs on a Specific Server Only

The voice region assigned to the server may be far from your location. Ask the server owner or an admin to change the voice region. Go to Server Settings > Overview and select a region closer to you, such as US East or EU West. After the change, rejoin the voice channel.

Disconnect Loop Persists After All Steps

A third-party VPN or proxy can interfere with Discord’s voice protocols. Temporarily disable any VPN or proxy service. If the loop stops, configure the VPN to exclude Discord traffic or switch to a different VPN server. Also check if an antivirus firewall is blocking Discord. Add Discord as an exception in your antivirus software.

Voice Disconnect Loop: Discord Desktop vs Discord Browser

Item Discord Desktop App Discord Browser Version
QoS High Packet Priority Can be disabled in User Settings > Voice & Video Not available in browser version
Firewall rule conflict Common cause; requires manual rule deletion No local firewall rules; depends on browser’s network stack
DNS cache impact Affected by Windows DNS cache Uses browser’s internal DNS cache; flush browser cache separately
Recommended fix order Disable QoS, reset voice settings, delete firewall rules Clear browser cache, disable browser extensions, change DNS

The “You Have Been Disconnected” loop is almost always caused by a network configuration conflict rather than a problem with Discord’s servers. By disabling Quality of Service High Packet Priority, resetting voice settings, and cleaning up firewall rules, you can restore a stable voice connection. If the loop persists on a single server, ask the admin to change the voice region. For Wi-Fi users, switching to a wired connection eliminates packet loss that triggers the loop.