GM VATS / Passlock Security Relearn Procedure | 30-Minute Relearn
The 30-minute relearn teaches your GM's security system a new key code or resyncs the PCM after a module swap. It is a free, no-tool procedure — but only on the right vehicles. Confirm yours is on the list below before you spend half an hour on it.
Does this procedure apply to my vehicle?
| System | Typical years | 30-minute relearn |
|---|---|---|
| Passlock I / Passlock II no chip in the key | 1995–2007 trucks, SUVs, vans, most cars | Yes |
| Passkey III / PK3 black-head transponder key | 1999–2007 | Yes |
| Passkey I / VATS resistor pellet in the key blade | 1986–1996 F-body, Corvette, Caprice | No — resistance based, nothing to learn |
| Immobilizer transponder or push-button start | 2008+, and all 2014+ | No — needs a scan tool |
2014 and newer: the 30-minute relearn does nothing on these. The security telltale going out around the 11-minute mark is just a tamper timer expiring, not a successful learn, and it will do that on every cycle forever. See the 2014+ immobilizer relearn page instead.
If you sent us your own PCM, you do not need a security relearn. Your module keeps its original security data. This page is for replacement modules and new keys.
Before you start
- Put a battery charger or maintainer on the vehicle. The ignition sits in the ON position for 30 minutes with no alternator output — a marginal battery will drop voltage and fail the relearn.
- Have every key you want to use in hand. This procedure erases all previously learned keys. Any key not relearned afterward stops working.
- Turn off or unplug aftermarket remote start and alarm modules if you have them. A bypass module that fires mid-procedure will corrupt the learn.
- Pull the key all the way to OFF between cycles, not ACC.
The relearn, step by step
- Insert the master key (black head) into the ignition.
- Turn the key to ON without starting the engine. The security light comes on and stays on.
- Wait 10 minutes, or until the security light goes out.
- Turn the key OFF for 5 seconds.
- Turn the key to ON without starting. The security light comes on and stays on.
- Wait 10 minutes, or until the security light goes out.
- Turn the key OFF for 5 seconds.
- Turn the key to ON without starting. The security light comes on and stays on.
- Wait 10 minutes, or until the security light goes out.
- Turn the key OFF. The key code is written on the next start cycle.
- Start the engine. If it starts and runs normally, the relearn is done.
Adding your remaining keys
- Turn the key OFF and remove it.
- Insert the next key and turn it to ON within 10 seconds of pulling the last one.
- Wait for the security light to go out. This happens almost immediately — you may not see the light change at all.
- Repeat for each additional key.
When it doesn't take
The security light goes out after a few seconds instead of staying on
The system never entered learn mode. Usually the ignition wasn't taken fully to OFF between cycles, or the OFF period was shorter than 5 seconds. Start the whole procedure over.
The light never goes out, even past 15 minutes
Suspect the Passlock sensor in the ignition lock cylinder or its wiring — a known failure point on GMT800 trucks and W-body cars. The three-wire Passlock circuit at the column is worth checking before you condemn the BCM.
It relearns, then the light comes back a day later
An intermittent Passlock sensor or a chafed harness at the column. The relearn masked it temporarily; the fault is still there.
Codes you may find
| Code | Meaning |
|---|---|
| B2960 | Security data incorrect — invalid key or sensor data |
| B3031 | Security controller stuck in learn mode |
| B3055 | Key not present / not read |
| P0513 | Invalid immobilizer key |
| P1626 / P1630 / P1631 | Theft deterrent fuel enable signal not received or not correct |
| P1629 | Theft deterrent cranking signal not received |
Tired of fighting it? We remove the security system from the calibration so the PCM never looks for it again.
GM VATS / Passlock Delete — from $150
Mopar: SKIM Security Removal — $150

