Fix Error 0x800f0983 When Installing Windows 11 Updates
Error 0x800f0983 means PSFX_E_MATCHING_COMPONENT_DIRECTORY_MISSING: the express delta update package went looking for a specific file version inside your Windows component store (WinSxS) to patch, and that exact version isn't there. The fix, in order, is: repair the component store with DISM and SFC, then if that doesn't clear it, run a repair install through Settings > System > Recovery > Fix problems using Windows Update. Below is how to confirm you've actually got this problem before you touch either.
Why does the update think a file is missing when it isn't?
Cumulative updates aren't full replacements of every file — most are express/PSFX deltas that assume a known starting version of each component and patch forward from there. If your system's actual installed version doesn't match what the delta expects (because a previous update partially applied, a repair tool removed something, or an OEM recovery image laid down an unusual baseline), the patcher can't find the directory it needs and throws this exact error. It's not corruption in the everyday sense — the files that are there are probably fine. It's a version mismatch between what's on disk and what the incoming patch assumes is on disk.
That distinction is why this error resists the usual advice to "just run SFC." SFC checks files against what's supposed to be there for your current installed version — it has no way to know your WinSxS folder is missing an intermediate version a specific update needs to bridge from.
Confirm it before you fix it: read the CBS log
- Open
C:\Windows\Logs\CBS\CBS.login a text editor. It can run to hundreds of megabytes, so don't try to scroll it — search instead. - Search for the string
800f0983(no "0x" prefix — the log doesn't include it). - Look at the lines immediately around each hit. You're looking for phrasing like
Parallel hydration failed,Failed to stage execution chain, orComponent directory missing, followed by a WinSxS path such asamd64_microsoft-windows-<component>_31bf3856ad364e35_<version>_none_<hash>. - Note the component name and the version number in that path. That's the specific file the update can't find — and it's genuinely useful if you end up needing to file a Feedback Hub report or ask for help, because "0x800f0983" alone tells a helper nothing.
If your log shows this pattern, you're in the right place. If it instead shows a network timeout, an access-denied error on a completely different path, or nothing referencing WinSxS at all, this article isn't going to fix your actual problem — go check whatever the log is actually telling you.
Step 1: repair the component store
This is the least invasive fix and it resolves a meaningful share of cases, because it forces Windows to download known-good copies of components from Microsoft's servers rather than relying on whatever's already in WinSxS:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Let DISM finish completely before running SFC — interrupting it partway through tends to leave the component store in a worse state than when you started. If DISM reports it couldn't retrieve the source files, that's a different, more specific error (0x800f081f, usually), and it needs its own fix — repairing WinSxS generally isn't possible without a valid source in that case.
Reboot and retry the failing update. If it installs cleanly now, you're done — no further steps needed, and there's no reason to run any of the following just because a guide lists them.
Step 2: if DISM completes but the update still fails
This is where I've seen people burn the most time on this specific error, because the natural instinct is to keep hammering variations of DISM syntax — forcing a source path, trying /LimitAccess, pointing at an old ISO. In my experience none of that reliably works here, because the problem isn't that DISM can't find any good source, it's that the specific historical version your delta update wants may not exist in any current source at all. Chasing that exact version is a rabbit hole.
The better move at this point is a repair install, and Windows 11 has a built-in path for exactly this scenario that doesn't require downloading anything separately:
- Go to Settings > System > Recovery.
- Under "Fix problems using Windows Update," select Reinstall now.
- Let it run. This replaces the current build's system files, including the servicing stack and WinSxS baseline, while keeping your apps, files, and settings.
This option only shows up if your device qualifies (it needs enough disk space and a working internet connection to fetch the reinstall image), so it isn't guaranteed to be present on every machine. Where it's available, it's the most reliable fix for this specific error that I've seen work consistently — because it doesn't try to patch the mismatched baseline, it replaces it.
Step 3: full in-place upgrade via ISO, if the built-in repair option isn't there
If "Reinstall now" isn't offered, or it runs and the same update still fails afterward, download a current Windows 11 ISO directly from Microsoft, mount it, and run setup.exe from within Windows, choosing to keep apps and files. This is functionally the same operation as the built-in repair option, just sourced from media you provide instead of Microsoft's servers — useful if your connection to the reinstall service is blocked, slow, or unavailable for whatever reason.
Do this before considering a clean install. A clean install throws away every app and setting to fix a problem that an in-place upgrade fixes just as reliably, by replacing exactly the same system files.
Does this only happen on upgraded systems, or on clean installs too?
Both, though the pattern differs. On a system that's been through an in-place upgrade path — Windows 10 to 11, or several feature updates in sequence — WinSxS can accumulate small gaps where an intermediate version genuinely never got laid down cleanly, because migration tooling doesn't always carry every version forward the same way a native installation would. On a system reset with "Local reinstall" instead of "Cloud download," the recovery partition's baseline image can be older or subtly different from what Microsoft's current update assumes, which produces the identical symptom for a different reason. Both end up in the same place: the delta patch expects a directory that isn't there. Neither is more "at fault" than the other; it's worth knowing which situation you're in only because it tells you whether to expect this to recur (upgraded-in-place systems tend to see it again on a future update) or whether it was a one-time artifact of how the system was reset.
Related but distinct: if your CBS log shows PSFX_E_MISSING_PAYLOAD_FILE (error 0x800f0991) instead of the directory-missing variant, that's a different failure — the payload file itself is absent from the update package's local cache rather than the target directory being missing from WinSxS. The repair path is similar in spirit (DISM/SFC first, repair install if that fails) but it's worth not conflating the two if you're searching your log or reporting the issue to someone else, since search results and community fixes are matched to the specific code, not the general "update won't install" symptom.
What I would not do
Uninstalling a "suspect" KB and hoping the version mismatch resolves itself is popular advice on forums for this error, and I've watched it go two ways: sometimes it does nothing, and sometimes it rolls the device back to an earlier feature update version entirely — which then re-triggers a completely different set of upgrade prompts and can leave a system further from current than when you started. If you're going to remove an update, know which one you're removing and why, and don't do it as a blind first move.
I also wouldn't spend time trying to manually extract a specific missing component from an unrelated older update's package and drop it into WinSxS by hand. It's possible in principle, it's how some very determined forum threads eventually solve this for themselves, and it is not worth the hours it takes compared to running a repair install.
Is this the same thing as general Windows Update corruption?
People sometimes ask whether 0x800f0983 means their whole system is compromised. Short answer: no, it specifically means one servicing package couldn't reconcile a version delta — it isn't evidence of malware, disk failure, or general instability, and I wouldn't treat it as a signal to run unrelated diagnostics like a full memory test or a disk health scan unless you have separate symptoms pointing that way.
The verdict
If you hit this error once and it clears after DISM/SFC, don't overthink it — some baseline mismatches are one-offs from an earlier partial update and never recur. If it comes back on the next monthly cumulative update too, that's a sign your WinSxS baseline is structurally out of step with what Microsoft's delta patches expect, and a repair install is the actual fix, not a stopgap. I'd reach for it after one failed DISM/SFC attempt rather than after five, because in practice the extra attempts rarely change the outcome — they just delay the fix that does.