0x80090016 — Windows Hello and the TPM: "Something went wrong, your PIN isn't available"
The key protecting the PIN is gone from the TPM or unreadable, so Hello cannot unlock and offers to set the PIN up again.
What you see
Sign-in offers "Set up my PIN" every restart, or fails with 0x80090016. Often after a TPM firmware update, a motherboard change, or clearing the TPM.
What is actually wrong
The Ngc container that holds the Hello credentials no longer matches the TPM, or the folder's permissions are wrong. Both look identical to the user.
Codes and articles
Fixes (2)
Rebuild the Ngc credential container
The usual fix. Everyone on the machine will have to set their PIN up again, so make sure a password sign-in works first.
Confirm you can sign in with the account password, not just the PIN. If you cannot, stop — this procedure removes the PIN.
Deleting Ngc with no working password leaves nobody able to sign in to the machine.
Check the TPM is present and ready.
Get-Tpm | Format-List TpmPresent, TpmReady, TpmEnabled, TpmOwnedTake ownership of the credential folder.
takeown /f C:\Windows\ServiceProfiles\LocalService\AppData\Local\Microsoft\Ngc /r /d yicacls C:\Windows\ServiceProfiles\LocalService\AppData\Local\Microsoft\Ngc /grant administrators:F /t
Empty it, leaving the folder itself in place.
Remove-Item 'C:\Windows\ServiceProfiles\LocalService\AppData\Local\Microsoft\Ngc\*' -Recurse -ForceRestore the default permissions on the folder — leaving administrators granted is not the shipped state.
icacls C:\Windows\ServiceProfiles\LocalService\AppData\Local\Microsoft\Ngc /reset /t /cRestart and set the PIN up again from Settings → Accounts → Sign-in options.
Clear and re-provision the TPM
The container rebuild did not help, or Get-Tpm reports the TPM is not ready. Clearing the TPM destroys every key it holds.
Check whether BitLocker is on. If it is, suspend it or save the recovery key somewhere off the machine before going further.
Get-BitLockerVolume | Format-Table MountPoint, VolumeStatus, ProtectionStatus -AutoSizeClearing the TPM destroys the BitLocker key protector. Without the recovery key the drive is unrecoverable — this is the single most expensive mistake in this whole procedure.
Save the recovery key.
(Get-BitLockerVolume -MountPoint C:).KeyProtector | Where-Object KeyProtectorType -eq 'RecoveryPassword' | Format-List KeyProtectorId, RecoveryPasswordSuspend BitLocker for one restart.
Suspend-BitLocker -MountPoint C: -RebootCount 2Clear the TPM.
Clear-TpmAccept the firmware prompt during the restart — it will not clear without a physical confirmation.
Set the PIN up again and resume BitLocker.
Resume-BitLocker -MountPoint C:
Get-Tpm | Format-List TpmReady, TpmOwnedRelated faults
Where this stops. This write-up was written and checked by hand. It says what each step changes, how to confirm it worked and how to reverse it, and anything destructive is flagged before you reach it. If it does not match what your machine is doing, search the Support Centre for the exact code or message — and when something needs a person, get in touch.