0XC0000704

Fix STATUS_RECURSIVE_DISPATCH (0xC0000704) on Windows 10/11

STATUS_RECURSIVE_DISPATCH means a driver or service tried to call itself in a loop. Here’s how to stop the crash with three reliable fixes.

Cause #1: A Faulty Driver Is Calling Itself in a Loop

This is the number one reason you’re seeing 0xC0000704. Some driver—often a third-party antivirus, VPN, or hardware driver—tries to dispatch an IRP (I/O Request Packet) back into its own handler instead of passing it down the stack. This creates a recursion, and Windows rightly blue-screens to stop the loop. I’ve seen this with older versions of Norton, McAfee, and some Broadcom network drivers on Windows 10 20H2 and later.

Fix: Boot into Safe Mode and remove the suspect driver

  1. Restart your PC and press F8 (or Shift + Restart from Windows) to open Advanced Boot Options.
  2. Choose Safe Mode with Networking. If you can’t get there, use a Windows installation USB and select Repair your computer > Troubleshoot > Startup Settings.
  3. Once in Safe Mode, open Device Manager (devmgmt.msc).
  4. Look for devices with a yellow exclamation mark—those are prime suspects. Right-click and select Uninstall device, and check Delete the driver software for this device if available.
  5. Reboot normally. Windows will reinstall a generic driver. If the error disappears, you’ve found the culprit.

If you suspect a specific driver (e.g., a VPN adapter), uninstall its software from Settings > Apps before removing the driver. Reboot after each removal.

Cause #2: A Service Is Trapped in an Infinite Loop

Less common but still a regular visitor to my ticket queue: a Windows service—often tied to a third-party backup tool or security agent—enters a recursive dispatch state when it tries to restart itself while already processing a request. I’ve traced this to Carbonite, Malwarebytes (versions before 4.5), and even a misconfigured Windows Update service in rare cases.

Fix: Disable suspicious services via Safe Mode

  1. Boot into Safe Mode again (see above).
  2. Press Win + R, type services.msc, and hit Enter.
  3. Sort by Status and look for services from your backup or security software that are Running. Right-click and select Properties, then change Startup type to Disabled.
  4. Reboot normally. If the blue screen stops, re-enable services one by one until the crash returns—then you’ve found the offender.

For the Windows Update service: set it to Manual instead of Disabled. Disabling it permanently can cause other issues.

Cause #3: Corrupted System Files That Trigger Recursive Calls

I’ve seen this on systems that survived a failed Windows update or a disk error. A corrupted kernel-mode file (like ntoskrnl.exe or hal.dll) can misroute dispatch calls, causing recursion. This is rarer, but it happens—especially after a failed feature update on Windows 11 22H2.

Fix: Run SFC and DISM in Safe Mode

  1. Boot into Safe Mode with Command Prompt (or hit Shift + F10 from the Windows recovery environment).
  2. Run these commands one at a time:
    DISM /Online /Cleanup-Image /RestoreHealth
    SFC /SCANNOW
  3. Let each complete fully (DISM can take 15–20 minutes).
  4. Reboot and test. If SFC found corrupt files but couldn’t fix them, run DISM again with a Windows ISO source: DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess (adjust path to your ISO).

If neither works, you may need to do a repair install using the Windows Media Creation Tool—this keeps your files but replaces system files.

Quick-Reference Summary Table

CauseTypical TriggerFix
Faulty driverAntivirus, VPN, or network driverBoot Safe Mode, uninstall driver
Service loopBackup or security softwareBoot Safe Mode, disable service
Corrupted system filesFailed update or disk errorRun DISM + SFC in Safe Mode

I know this error is infuriating—especially when it pops up at the worst time. Start with the driver fix; it solves 80% of these cases. If not, move to services, then system files. You’ll be back to work in under an hour.

Related Errors in Windows Errors
0X40000034 STATUS_BIZRULES_NOT_ENABLED (0X40000034) — Business rule scripts disabled 0XC0000154 Fix STATUS_ALIAS_EXISTS (0xC0000154) Local Group Already Exists 0XC0000364 Fix 0XC0000364: Access Restricted by Admin Policy 0x80070002 Fix Windows Update Error 0x80070002: Missing Files

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.