Windows Update Error 0x800f0988 Fix (Solved 2026 Working Guide)

You click "Install update" on Windows 11, and the cumulative update (KB5147327) climbs to 87%. Then it stops. A few seconds later, error 0x800f0988 appears and the whole thing rolls back. I saw this on three different machines – Windows 10 and 11 – and the usual cache cleaning did nothing. The real culprit is a corrupted pending.xml inside WinSxS that breaks CBS transaction.

After digging through CBS.log, the same pattern kept showing: transaction inconsistency at 87% install phase. Most online guides tell you to reset SoftwareDistribution or run DISM. That didn’t fix it at first. But renaming pending.xml before any other step finally let the update complete. Here’s exactly what worked (and what didn’t).

One method that killed 0x800f0988
– Open Command Prompt as administrator.
– Stop Windows Update service: net stop wuauserv
– Navigate to C:WindowsWinSxS
– Take ownership: takeown /f pending.xml && icacls pending.xml /grant administrators:F
– Rename the file: rename pending.xml pending.old
– Restart the service: net start wuauserv
– Now retry the update. It should pass 87% and finish.

Why does this work? The installer stages the update by writing a pending transaction file. If that file becomes unreadable (common after a failed update or abrupt shutdown), CBS gets stuck exactly at 87% – the point where it validates the staged package. Renaming pending.xml forces Windows to create a fresh transaction. I’ve seen this fix windows update error 0x800f0988 on both Windows 10 and Windows 11 without needing DISM or manual catalog download.

If you’re still searching for “0x800f0988 windows update fix” or “fix 0x800f0988 error windows 11”, try this single step first. In one case, the error reappeared after reboot – then I also cleared SoftwareDistribution (del /q C:WindowsSoftwareDistribution*) and that sealed it. But for most people, renaming pending.xml is enough.

What to avoid: Never delete WinSxS files manually. Don’t force shutdown during installation – that’s what corrupts pending.xml. Also, skipping the pending.xml reset and going straight to DISM will not solve the core problem.

So if your Windows Update fails at 87% with 0x800f0988, you now have a working solution. The update will complete, and the rollback loop will stop. This is the final fix for 2026 – tested on KB5147327.