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
- Open Discord User Settings
Click the gear icon next to your username at the bottom-left corner of the Discord window. - Go to Voice & Video Settings
In the left sidebar, select Voice & Video under App Settings. - 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. - Restart Discord
Close Discord completely and reopen it. Join a voice channel to verify the disconnect loop has stopped.
2. Reset Discord Voice Settings
- Open User Settings
Click the gear icon at the bottom-left corner. - Navigate to Voice & Video
Select Voice & Video from the left sidebar. - 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. - 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
- Open Windows Defender Firewall with Advanced Security
Press the Windows key, type wf.msc, and press Enter. The Firewall console opens. - 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. - Delete Each Discord Rule
Right-click each Discord inbound rule and select Delete. Confirm the deletion. - Restart Discord
Close Discord completely. Reopen Discord. The app will automatically recreate the necessary firewall rules when you join a voice channel. - Test the Connection
Join a voice channel. The disconnect loop should no longer occur.
4. Flush DNS Cache and Change DNS Server
- Open Command Prompt as Administrator
Press the Windows key, type cmd, right-click Command Prompt, and select Run as administrator. - Flush the DNS Cache
Type ipconfig /flushdns and press Enter. You will see the message “Successfully flushed the DNS Resolver Cache.” - 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. - 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.