Home >

B2960 Code? Here’s How to Fix It Quickly and Easily

The B2960 code is a manufacturer-specific body code indicating that the security system sensor data is incorrect but valid. This code primarily applies to General Motors (GM) vehicles equipped with the Passlock anti-theft system.

This code identifies a detected signal mismatch, not necessarily a failed module. Proper diagnosis requires verifying the exact factory definition, inspecting the ignition cylinder wiring, and performing a security system relearn if components were replaced.

B2960 Code Meaning

Key Takeaways

  • B2960 indicates a Passlock sensor signal mismatch where the received voltage is valid but does not match the learned value.
  • Possible causes include a failed ignition lock cylinder sensor, damaged wiring, or a recently replaced cylinder without a relearn.
  • Symptoms typically include a flashing or solid security light and an engine that starts then immediately stalls.
  • Diagnosis involves inspecting the steering column wiring and verifying the sensor signal voltage with a multimeter or scan tool.
  • Repairs may require wiring repair, ignition cylinder replacement, and a mandatory Passlock relearn procedure.

B2960 Code Breakdown

B
Body Interior, safety, comfort, and dashboard systems.
2
Manufacturer Specific Non-generic code; definition varies by make (GM, Chevrolet, etc.).
9
Manufacturer-Defined Subsystem Identifier In standard DTC formatting, this position can identify a subsystem. Manufacturer-specific use should still be verified.
6
Manufacturer-Defined Identifier Exact meaning depends on manufacturer and application.
0
Manufacturer-Specific Fault Identifier Exact meaning depends on manufacturer and application.

B2960 Code Description and Implications

B2960 is a manufacturer-specific code. Its exact definition depends on the vehicle application.

Some General Motors (GM) applications: The code relates to the Passlock anti-theft system, specifically indicating that the Body Control Module (BCM) received a sensor voltage that is within the acceptable physical range, but does not match the previously learned security password.

When this mismatch occurs, the BCM interprets it as a potential theft attempt or a system alteration, triggering the vehicle’s fuel disable mode to prevent the engine from running.

Because this code involves the vehicle’s immobilizer system, addressing it promptly is required to restore normal engine starting and operation. A faulty component or harness issue can trigger this fault code.

Common Causes of the B2960 Code

Several conditions can trigger this manufacturer-specific malfunction code. Identifying the exact cause requires electrical testing.

  • Recently replaced ignition lock cylinder without performing the required Passlock relearn procedure.
  • Broken, chafed, or high-resistance wiring in the Passlock sensor circuit between the ignition cylinder and the BCM.
  • Corroded, loose, or contaminated electrical connectors at the ignition switch or steering column.
  • Internally failed Passlock hall-effect sensor integrated within the ignition lock cylinder.
  • Faulty Body Control Module (BCM) or internal module driver issue (rare, usually only after circuit verification).

Symptoms Associated With B2960

Because this code involves the vehicle’s immobilizer, symptoms directly affect engine starting and operation.

  • Illuminated or flashing Security indicator light on the dashboard.
  • Engine cranks, starts, and immediately stalls due to fuel injector disablement.
  • Complete no-start condition where the engine cranks but never fires.
  • Inability to complete a Passlock relearn procedure due to an open or shorted circuit.

Diagnosing the B2960 Trouble Code

Diagnosis must begin by confirming the exact factory definition and locating the specific sensor circuit for your vehicle.

  • Verify the exact manufacturer definition and locate the Passlock sensor wiring for your specific vehicle.
  • Visually inspect the wiring harness and connectors at the ignition lock cylinder and steering column, looking for broken wires or corrosion.
  • Use a digital multimeter to measure the resistance and voltage of the sensor circuit and compare it to manufacturer specifications.
  • Check the circuit for excessive resistance that would alter the voltage signal sent to the BCM.
  • Use a scan tool to monitor BCM live data and verify the security sensor state while cycling the ignition.

Repairing the B2960 Issue

Repairs depend entirely on the confirmed root cause of the circuit malfunction.

  • If a new ignition cylinder was recently installed, perform the manufacturer-specified Passlock relearn procedure to synchronize the new sensor voltage with the BCM.
  • If wiring damage or high resistance is found, repair or replace the affected harness sections and secure the routing.
  • Clean or replace corroded connectors to restore proper electrical contact and circuit integrity.
  • If the internal ignition cylinder sensor fails electrical testing, replace the ignition lock cylinder assembly and perform the relearn procedure.
  • If testing confirms the BCM is faulty and all external circuits are intact, follow the manufacturer procedure for module replacement and programming.

Cost Considerations for B2960 Repairs

Cost depends on diagnostic time, component accessibility, required parts, programming requirements, and labor.

Replacing an ignition lock cylinder and performing the required security relearn is generally more involved than a simple external sensor replacement, as it requires integrating the new mechanical and electrical components with the vehicle’s immobilizer system.

Prevention Strategies for Future Occurrences

While electrical failures are not always preventable, some practices can reduce the risk of security system issues.

  • Avoid forcing the ignition key or using heavily worn keys, which can mechanically damage the internal sensor mechanism inside the lock cylinder.
  • Inspecting exposed steering column wiring and connectors can help identify developing damage from column movement or tilt mechanisms.
  • Always perform the required security relearn procedure immediately after any ignition cylinder or BCM replacement to prevent system mismatches.

Troubleshooting Tips and Best Practices

Always consult the exact manufacturer service information for your vehicle’s wiring diagram and pinout values.

  • Do not assume the BCM is faulty simply because the code points to the security circuit; broken wires in the steering column harness are frequently the actual cause.
  • Distinguish between a Passlock system (sensor in the cylinder) and a Passkey system (transponder in the key). B2960 typically relates to the cylinder sensor circuit.
  • Verify technical service bulletins for your specific make and model, as some manufacturers issue updated wiring harnesses or revised relearn procedures for recurring security faults.

More OBD-II Codes

B2948B2957B2958B1203
B1202B0527B3031B3033
C0035C0040C0045C0057
P0700P0420P0300P0171
C1211C1282U0100U0101
B1208B1209B1233B1234

Frequently Asked Questions

Is the B2960 code generic or manufacturer-specific?

No. B2960 is a manufacturer-specific body code. Its exact definition, indicating a Passlock sensor data mismatch, applies primarily to General Motors (GM) vehicles.

Can I drive my car with a B2960 code?

No. This code indicates an immobilizer fault. The vehicle’s computer will likely disable the fuel injectors, causing the engine to start and immediately stall, or preventing it from starting entirely.

Will a Passlock relearn procedure fix a B2960 code?

A relearn procedure will fix the code if the cause was a recently replaced ignition cylinder or a lost memory state. If the wiring or sensor is physically broken, physical repair is required first.

Can a worn ignition key trigger the B2960 code?

Typically no. The GM Passlock system relies on a sensor inside the ignition lock cylinder, not a transponder chip inside the key itself. However, a worn key could damage the internal cylinder mechanism.

Will a B2960 code cause an emissions test failure?

The code relates to the anti-theft system, not emissions. However, if the immobilizer prevents the engine from running, the vehicle cannot complete the OBD-II readiness monitors, resulting in an automatic inspection failure.

What Should You Do About the B2960 Code?

Confirm the exact factory definition for your specific vehicle application. Follow the applicable manufacturer diagnostic procedure to test the relevant security system circuit, wiring, and ignition cylinder components.

Repair or replace the confirmed failed component, perform any required immobilizer relearn procedures, then retest the system to ensure proper engine starting operation.

About the author
David Lawrence
David grew up among mechanics and off-road enthusiasts, gaining deep knowledge in car mods, off-roading techniques, and automotive engineering, making him a trusted 4x4 expert.