0X000003FD

Fix 0X000003FD: Can't create stable subkey under volatile parent

Windows Errors Intermediate 👁 0 views 📅 May 28, 2026

This error means you're trying to create a permanent registry key under a temporary one. Happens during driver installs or software updates. Quick fix: change the parent key to volatile or move the subkey.

What exactly is 0X000003FD?

The error ERROR_CHILD_MUST_BE_VOLATILE with code 0X000003FD shows up when software or a driver tries to create a permanent (stable) registry key under a parent key that was created as temporary (volatile). Volatile keys only live until the next reboot. They're used for things like hardware detection or session data. If you try to write a stable key under one, Windows slaps you with this error.

I've seen this most often during printer driver installations on Windows 10 and 11. Also during VPN client installations and some antivirus updates. The installer tries to write a persistent registry value into a location that the system created as volatile during boot.

Most common cause: The installer is writing to a volatile key created by the system

This happens when a driver package or software installer uses RegCreateKeyEx with the REG_OPTION_VOLATILE flag on the parent key, then later tries to create a subkey under it without that flag. The fix is usually on the developer side, but you can work around it as a user.

Fix: Reboot and retry the installation

  1. Close all programs and save your work.
  2. Click Start > Power > Restart.
  3. After the reboot, run the installer again as Administrator (right-click the installer, select Run as administrator).

What to expect: After a clean boot, the volatile keys from previous sessions are gone. The installer will create fresh keys, and if it's coded properly, it won't hit the mismatch. If the error persists, the installer has a bug.

Fix: Use a cleanup tool to clear old volatile keys

  1. Download Autoruns from Microsoft Sysinternals (it's free and official).
  2. Run it as Administrator.
  3. Click the Everything tab. This shows all startup entries including volatile registry keys.
  4. Look for entries related to the failing software or driver. Right-click and delete them.
  5. Reboot and retry the installation.

Why this works: Autoruns can show and remove volatile registry entries that normal tools miss. After cleanup, the installer starts fresh.

Second most common cause: A developer coded the parent key as volatile by accident

Sometimes a developer uses REG_OPTION_VOLATILE when they meant to use REG_OPTION_NON_VOLATILE. Or they create a key as volatile in one function and then try to add a subkey in another function without carrying the flag. Either way, you can't fix the code, but you can patch the registry manually.

Fix: Move the subkey to a different location

  1. Press Win + R, type regedit, press Enter.
  2. Click Yes if UAC prompts.
  3. Go to the key that's causing the error. It's often under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services or HKEY_LOCAL_MACHINE\SOFTWARE.
  4. Right-click the parent key and select Export. Save it as a backup.
  5. Right-click the child key that the installer is trying to create, select Export. Save it.
  6. Now create the child key under a different parent that's not volatile. For example, if the original path is HKLM\SOFTWARE\TempKey\MyApp, create HKLM\SOFTWARE\MyApp instead.
  7. Re-run the installer. If it still looks for the original path, you'll need to use a symbolic link — see the advanced section below.

What to expect: The installer might still fail if it hardcodes the path. But if it just needs any stable key to write to, this works.

Third most common cause: The installer is running from a volatile context (like a network drive or temp folder)

Some installers are designed to run from a temporary location. If that location itself is on a volatile drive (like a RAM disk or a network share that disconnects), the registry operations can inherit volatility. Rare, but I've seen it with enterprise deployment tools.

Fix: Copy the installer to a local drive first

  1. Locate the installer file (.exe or .msi).
  2. Copy it to C:\Temp (create the folder if it doesn't exist).
  3. Right-click the copied file and select Run as administrator.

What to expect: Running from a local path removes any volatility from the source location. The installer should now create keys in the normal persistent hive.

Advanced fix: Create a registry symbolic link

If the installer absolutely insists on writing under a volatile key, you can redirect it using a symbolic link. This requires Registry Editor and PSExec from Sysinternals.

  1. Download PsExec from Microsoft Sysinternals.
  2. Open an elevated Command Prompt (right-click Start, select Command Prompt (Admin)).
  3. Run psexec -i -s regedit.exe to open Registry Editor as SYSTEM.
  4. Create the volatile parent key if it doesn't exist: navigate to the desired location, right-click, New > Key. Set its type to volatile (this is done via the REG_OPTION_VOLATILE flag — you can't set it in regedit directly, but if the system created it, it's already volatile).
  5. Right-click the volatile key, select Permissions, give Everyone full control (temporarily).
  6. Use reg.exe add to create a symbolic link. Example: reg add HKLM\SOFTWARE\VolatileKey /v SymbolicLink /t REG_LINK /d \Registry\Machine\SOFTWARE\StableKey
  7. Close Registry Editor, reboot, and run the installer.

Warning: This is risky. If you mess up the link, you can break other things. Only do this if you're comfortable with registry editing and have a full backup.

Quick-reference summary

CauseFixDifficulty
Installer writing to system-created volatile keyReboot and retry as AdminBeginner
Developer accidentally used volatile flagMove subkey to stable location or use symlinkIntermediate
Installer running from volatile context (network/temp)Copy installer to local driveBeginner

If none of these work, contact the software vendor. The bug is in their code — they need to check the parent key's volatility before creating subkeys, or change their key creation flags.

Was this solution helpful?