B0012 is GM's code for the stage 1 half of the driver frontal airbag deployment loop, the circuit that leaves the sensing and diagnostic module, runs up the steering column through the clock spring, and ends at the steering wheel airbag. The SDM measures that circuit constantly and sets B0012 when the resistance or the voltage lands outside its window. Most of the time the problem is in the column, not in the module.
The driver airbag on a GM car or truck uses a dual stage inflator. Stage 1 fires in the majority of crashes and stage 2 is held back for a harder hit. B0012 covers the stage 1 circuit by itself, which is why it can set while the rest of the system reads fine.
GM splits the code by symptom byte, and those two digits are the useful part. In GM service data, B0012 01 is a short to battery, 02 is a short to ground, 04 is an open circuit, 0D is resistance above the threshold, and 0E is resistance below it. Write the byte down before anyone clears codes, because it tells you whether to look for a broken wire or a shorted one.
While the code is set, the SDM turns on the AIR BAG indicator. GM's documentation notes the system will still attempt a deployment if a crash occurs, but a loop reading out of range is not something to leave alone.
B0012 is a circuit report. The module is telling you what it measured on a pair of wires, not recording a crash. Fix the circuit and the code stops setting. There is one overlap worth knowing about: a car whose driver bag actually deployed will read that loop as open, so B0012 with symptom byte 04 often shows up next to stored crash data after a collision. In that situation the deployment record is a second, separate problem to deal with.
No, not on its own. Restoring the module's memory does nothing for a broken wire or a worn coil, and the code comes back on the next key cycle. If B0012 is the only thing stored, repair the circuit and the light should go out by itself. If the vehicle was in an accident and the module also locked with crash data, do the physical repairs first, then send the module in for an airbag module reset. When the coil turns out to be the failed part, you can search for a genuine OEM clock spring in the parts store.
This version of B0012 belongs to GM's SIR system and turns up on Chevrolet, GMC, Buick, Cadillac, Pontiac, Saturn, and Hummer vehicles from roughly 2005 through 2014. GM service data words it as Driver Steering Wheel Air Bag Deployment Loop Stage 1 on the trucks and Driver Frontal Deployment Loop Stage 1 on other platforms. Other manufacturers assign B0012 to their own circuits, so confirm the code came from a GM module before you follow anything on this page.
Read the code with its symptom byte, then start with the connections. GM issued a bulletin covering intermittent airbag lights on 2005 through 2014 vehicles that sends technicians to the CPA retainers and terminals at the SIR connectors before any parts get replaced, and that is still the cheapest place to begin. Check the yellow connector under the column and the coil connector behind the wheel.
If B0013 is stored at the same time, both stages are affected and the coil moves to the top of the list. On older Class 2 GM vehicles the same failure reads as B0026 instead.
Related codes: B0013, B0026, B0001
Keep reading:
Code scope: Chevrolet, GMC, Cadillac, Buick. The same number can mean something different on another manufacturer, so match the code to your make before you act on it.
A reset clears stored crash data. A replacement part fixes a hardware fault. We have read these codes since the nineties and will tell you which one you are looking at.
Genuine OEM, tested, and shipped ground from Jacksonville, Arkansas.
Chevrolet parts and codes · Do not see it listed? Request a part or call 501-988-0611.