License expired

Kaspersky 'License Expired' After Renewal on Windows — Real Fix

Renewed Kaspersky but Windows still says license expired? It's almost always a cached license file. Here's the fix that actually works, in order.

You paid for the renewal. Kaspersky still shows License expired in the bottom-right corner and the tray icon is red. Annoying, but there's a reason for it: Kaspersky doesn't re-check your subscription on its own schedule. It keeps a cached license blob on disk, and until that blob gets refreshed against the activation server, it'll keep reading the old expiry date.

The culprit here is almost always a stale license file, not a bad activation code. Work through these in order — most people fix it on step one.

1. Force a license sync from the app (the fix that works 80% of the time)

Kaspersky pulls its license status during a manual sync, not on a background timer you can see. If you renewed through the Kaspersky portal or a reseller, the new license sits on the server until your client asks for it.

  1. Open the Kaspersky main window (double-click the tray icon).
  2. Click the head/profile icon in the bottom-left, then Licensing (older builds say License).
  3. Find the Refresh button next to your subscription. Hit it.
  4. Wait 30–60 seconds. Don't click it five times — the activation server rate-limits and you'll just get Activation server unavailable.

If the status flips to Active with your new expiration date, you're done. If it doesn't, or the Refresh button is greyed out, move to step two.

One real-world gotcha: if the machine is behind a corporate proxy or a pfSense box with strict egress rules, that refresh silently fails. Kaspersky's activation endpoints live on activation.kaspersky.com (port 443) and klserver.kaspersky.com. If your firewall blocks outbound to those, no amount of clicking will help.

2. Clear the cached license file and re-enter the activation code

Kaspersky stores license data as a .key file plus a manifest in %ProgramData%\Kaspersky Lab. If the manifest got corrupted — usually because Windows shut down hard mid-write, or because a different Kaspersky product (KIS → Kaspersky Plus, for example) wrote to the same folder during an upgrade — the app keeps reading a dead license regardless of what's on the server.

Close Kaspersky completely first. Right-click the tray icon, choose Pause protection, then Exit. Then delete the cached license folder:

cd /d "%ProgramData%\Kaspersky Lab"
ren Licenses Licenses_old
mkdir Licenses

Don't delete the whole Kaspersky Lab folder — you'll nuke your settings, quarantine, and scan history along with it. Just rename the Licenses subfolder. Kaspersky recreates it cleanly on next launch.

Now open Kaspersky and enter your activation code manually. Your 20-character code (formatted XXXXX-XXXXX-XXXXX-XXXXX) is in the confirmation email from your reseller, or under My Kaspersky → Subscriptions if you bought direct. If you renewed a subscription rather than buying a new code, use the Connect to My Kaspersky option instead — signing in pulls the subscription down without a code.

Watch for a trailing space when you paste the code. Kaspersky's activation dialog silently rejects codes with whitespace and reports it as License expired, which is a terrible error message and wastes everyone's afternoon.

3. Activation server mismatch after a product migration

This bites people who renewed an old Kaspersky Internet Security license but have since been pushed onto Kaspersky Standard or Kaspersky Plus. Kaspersky retired KIS 21.3 and earlier in favour of the new naming, and the license type is per-product. A KIS activation code won't activate Kaspersky Plus, full stop.

Check which product you're actually running:

wmic product where "name like 'Kaspersky%'" get name,version

If it reports Kaspersky Plus or Kaspersky Standard but your renewal email says Kaspersky Internet Security, that's your problem. Two options: ask your reseller to convert the license, or download the KIS installer from the Kaspersky archive and roll back. The archive is at https://www.kaspersky.com/downloads/thank-you/internet-security — scroll to the bottom for older builds. It's ugly, but it works, and the license will accept it.

Also worth checking: if the machine was cloned from an image, the Kaspersky install ID is duplicated across multiple hosts. The activation server sees the same ID activating repeatedly and flags it, which surfaces as an expiry. Run slmgr /dlv — no wait, that's Windows. For Kaspersky, open Support in the app and click Reset activation ID if you see Activation limit exceeded alongside the expiry message.

Quick reference

SymptomLikely causeFix
Expiry date is old, code is validCached license not syncedRefresh button under Licensing
Refresh greyed out or fails silentlyFirewall blocking activation serversAllow activation.kaspersky.com:443
Expires again after every rebootCorrupt license manifestRename %ProgramData%\Kaspersky Lab\Licenses
Code rejected with no reasonTrailing whitespace on pasteRetype the code by hand
KIS code on Kaspersky Plus installProduct/license mismatchConvert license or roll back to KIS
Same expiry on multiple machinesCloned install IDReset activation ID in Support

Skip the old forum advice about reinstalling Kaspersky from scratch. That's a 20-minute detour that fixes the same problem step two fixes in 30 seconds. Only reinstall if the Licenses folder deletion gets blocked by a file lock — which means Kaspersky is still running in the background, and you should kill avp.exe from Task Manager before trying again.

Related Errors in Cybersecurity & Malware
0XC000A2A4 Fix STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED (0XC000A2A4) 0X80090014 Fix NTE_BAD_PROV_TYPE (0X80090014) in 3 Steps Why Your Endpoint Protection Keeps Turning Off (And How to Fix It) 0X00002187 Fix ERROR_DS_NAME_ERROR_TRUST_REFERRAL (0X00002187) Fast

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.