These instructions apply to the Subaru Impreza Mk2 (GD/GG) 2000-2007.
For other models, please choose your vehicle here.
If the airbag (SRS) warning light is lit on your second-generation Impreza — the GD saloon or GG wagon, including the WRX and STI — a generic OBD-II scanner will not tell you why. On this generation the airbag control module reports its faults as a blinked flash code on the dashboard light, read by grounding a pin of a hidden diagnosis connector. This guide shows how to retrieve that code, what the numbers mean, and how to clear the memory once the fault is fixed.
The SRS contains live pyrotechnic parts. Reading the code (ignition on, one diagnostic pin grounded) is non-invasive and safe. Physically working on an airbag module, side sensor, pretensioner or the steering roll connector is not — that needs the battery disconnected and the manufacturer’s wait time observed, or a professional. Clearing the code does not fix anything: if the light comes back, the fault is still there and the airbags may not deploy when needed.
Why you can’t scan an Impreza airbag light with OBD-II
An OBD-II code reader talks to the engine management system. The airbag module is independent of it and has no OBD-II output on the GD/GG Impreza — instead it drives the warning light in a coded flashing pattern through its diagnosis connector. So the way to see the fault is to make the light count it out for you.
Retrieve the airbag code
The diagnosis connector is a small six-pin connector (labelled B82) tucked into the lower trim of the instrument panel, near the steering column. Its top row is terminals 1 and 2; the bottom row is 3 to 6.
- Switch the ignition ON (you do not need to start the engine).
- Ground terminal No. 1 of the diagnosis connector — connect it to the connector’s ground terminal.
- Watch the airbag warning light and read the pattern. A long, 1.2-second flash is a “ten”; a short, 0.3-second flash is a “one”. Tens come first, then ones — so two long flashes and one short flash is code 21.
- Switch the ignition OFF and disconnect the ground from terminal No. 1.
- Tape over the ground terminal and return it to its place.
If, instead of a code, the light simply blinks at a steady even rate — 0.6 second on, 0.6 second off — that is the “normal” signal and no fault is stored.
Impreza airbag flash-code list
| Code | Meaning |
|---|---|
| 11 | Driver’s airbag circuit — main harness, driver module harness or roll connector open or shorted to ground; driver airbag or control module faulty |
| 12 | Passenger’s airbag circuit — main or module harness open or shorted to ground; passenger airbag or control module faulty |
| 15 | Driver’s airbag circuit shorted to power supply (harness or roll connector) |
| 16 | Passenger’s airbag circuit shorted to power supply |
| 21 | Airbag control module faulty |
| 22 | Front airbag(s) and seat-belt pretensioner(s) have deployed |
| 23 | Sensor/module units (AB3, AB7, AB8) not properly connected to the control module |
| 24 | Control module fault / main harness open / Fuse No. 11 (joint box) blown / body harness open |
| 25 | Control module fault / main harness open / Fuse No. 6 (joint box) blown / body harness open |
| 31 | Front sub-sensor (RH) circuit shorted or open; sub-sensor or control module faulty |
| 32 | Front sub-sensor (LH) circuit shorted or open; sub-sensor or control module faulty |
| 41 | Side airbag harness or module (RH) faulty; control module faulty |
| 42 | Side airbag harness or module (LH) faulty; control module faulty |
| 45 | Side airbag harness (RH) shorted to power supply; control module faulty |
| 46 | Side airbag harness (LH) shorted to power supply; control module faulty |
| 51 | Side airbag sensor (RH) or its harness faulty; control module faulty |
| 52 | Side airbag sensor (LH) or its harness faulty; control module faulty |
| 53 | Side airbag sensor (RH) faulty |
| 54 | Side airbag sensor (LH) faulty |
| 55 | Side airbag module has deployed |
| 61 | Seat-belt pretensioner (RH) circuit open or shorted to ground; pretensioner, harness or control module faulty |
| 62 | Seat-belt pretensioner (LH) circuit open or shorted to ground; pretensioner, harness or control module faulty |
| 65 | Seat-belt pretensioner (RH) circuit shorted to power supply |
| 66 | Seat-belt pretensioner (LH) circuit shorted to power supply |
| 72 | Passenger airbag harness open or shorted to ground; passenger airbag or control module faulty |
| 76 | Passenger airbag harness shorted to power supply; passenger airbag or control module faulty |
| 81 | Lap seat-belt pretensioner (RH) circuit open or shorted to ground |
| 85 | Lap seat-belt pretensioner (RH) circuit shorted to power supply |
Codes 22 and 55 mean a device has already fired and must be replaced — single-use items. Anything in the 11–16, 31–32 and 41–85 ranges is a circuit or component fault to be traced and repaired.
Clear the airbag memory
Do this only after the fault itself has been repaired — otherwise you are just hiding a live airbag problem.
- Ignition ON.
- Ground terminal No. 1 of the diagnosis connector (call this ground “A”).
- While the warning light is flashing, also ground terminal No. 2 (ground “B”).
- When the memory clears, the light goes back to the even 0.6-second flash. If it does not, a fault is still present — repair it and clear again.
- Ignition OFF, remove both grounds, tape the ground terminal and put it back.
Frequently asked questions
Does this work on a WRX or STI? Yes — the GD/GG airbag system and its diagnosis connector are the same across the range, so the read and clear steps are identical.
My scan tool reads engine codes but nothing for the airbag light. That is expected. The airbag module is separate from the OBD-II system on this Impreza and only reports through the flash code above.
What does a steady one-per-second blink mean? The even 0.6-second-on/off pattern is the normal, no-fault signal. A stored fault shows as the long/short counted pattern instead.
I cleared it and the light returned. The fault is still live. Clearing only wipes the memory; a returning SRS light means the airbags may not work in a crash — get it diagnosed properly.
Drive a Forester too? The Forester SG uses the same airbag flash-code method — see reading the Forester SRS code.
Looking up a specific warning light or trouble code on your Subaru? Our sister site autodtcs.com covers diagnostic trouble codes.
Independent guide — not affiliated with Subaru. Always follow your official service manual and safety precautions. Read our full disclaimer.