B0090 to B0095 Codes: Seat Belt Pretensioner and Buckle Circuit Faults
A B0090 code family entry means the restraint control module detected an out-of-range circuit condition in a seat belt pretensioner or buckle path. The SRS warning light typically illuminates while normal driving continues, but the stored body code indicates a part of the occupant restraint system that may not protect correctly in a crash. Because B0090 through B0095 definitions vary by manufacturer, model, and year, a generic code list can mislead. The owner should read the complete vehicle-specific description with an SRS-capable scan tool rather than guess from the number alone.
What the B0090 Code Family Refers To in the Restraint System
The B0090 through B0095 entries are body codes that the airbag control module, often called a restraint control module, stores when a monitored circuit departs from expected resistance. The module continuously watches each seat belt pretensioner and buckle switch path by sending a tiny sensing current and comparing the voltage drop against a narrow band. An open circuit, a short, or added resistance shifts that reading and forces a code. B0090 is only a starting label, not a universal failure, because one code number can represent different seats, sides, or circuit faults across nameplates and model years.
The distinction between an active fault and a stored history fault changes what B0090 means on a particular vehicle. An active code indicates the module still sees the out-of-range condition on the present drive cycle, while a stored or history code records a past event that may not be present now. A history entry could come from a connector disturbed briefly during seat movement and then restored. Before anyone interprets B0090 as proof of a bad pretensioner or buckle switch, the full manufacturer definition and the code status byte must be confirmed on that VIN, because the module only reports an electrical symptom, not a diagnosed component.
B0091 and B0092 Codes: Interpreting Them Without Guessing
B0091 and B0092 sit next to B0090 in the same diagnostic range, but their meanings can diverge sharply. On one vehicle a B0091 may describe the driver seat belt pretensioner circuit showing high resistance, while a B0092 may describe the passenger buckle switch circuit showing a short to ground. On another manufacturer the assignments can swap, or the numbers may not exist. Relying on a generic internet lookup that says B0091 equals a specific part on every car invites misdiagnosis and wasted parts. The useful information is the full code descriptor and any sub-code or status byte reported by the restraint module.
A basic engine-code reader never reaches these entries because B0091 and B0092 live on the SRS network, not the powertrain side. The tool must be SRS-capable and must request the manufacturer-specific body code definitions stored in the airbag control module. A cheap code reader may show a bare number with no text, which is less than half the picture. Similar code numbers also do not mean similar repairs; B0091 and B0092 can point to different seats, different circuit branches, or opposite fault directions. The only safe interpretation is the one the scan tool gives for the specific vehicle being diagnosed.
B0093 and B0095: Other Codes in the Same Group
B0093 and B0095 complete the small family, but they are not automatically the same fault shifted by one digit. Depending on manufacturer, a B0093 may address a right-side pretensioner deployment loop, while a B0095 may address a buckle switch return circuit. The exact circuit, seat position, and fault type must be read from the scan tool descriptor for that VIN. Because these codes share a numbering block, some documentation combines them in a table, but that table applies only to the listed model years and options. Treating B0093 and B0095 as generic equivalents obscures the real diagnosis.
Several codes from this family can appear together when a shared physical element is involved. A wiring harness that runs under the front carpet and branches to both seat connectors may be damaged by a seat track or a sharp floor edge, causing the module to log B0090, B0093, and B0095 at once. The module is not saying three parts failed; it is reporting three monitored circuits disturbed by one physical cause. Before any repair or clearing, every stored SRS code and its active or history status should be written down. If the same code returns immediately after clearing, the underlying circuit condition is still present and has not been repaired.
Typical Causes: Under-Seat Wiring, Connectors and Seat Movement
Under-seat wiring harnesses live in a harsh position. Every power seat adjustment pulls and flexes the loom, and seat tracks can pinch it during fore-aft travel. Objects pushed under the seat, from a dropped water bottle to a child's toy, can rub insulation or press on a connector body. Over time the copper strands can develop high resistance spots that the module sees as a slightly elevated reading, enough to set a B0090 code. The exact location of the damage may be invisible until the harness is gently inspected with the ignition off, which a qualified technician should perform rather than the owner.
The yellow SRS connectors found under seats are key points where a partly seated terminal or corrosion creates an intermittent connection. A connector that looks snapped together may have one terminal backed out, or a film of spilled liquid may have entered and altered resistance. Recent seat removal for interior cleaning, carpet shampooing, or installation of aftermarket seat covers can disturb these plugs without leaving an obvious mark. The pretensioner assembly itself, the buckle switch, and the restraint control module are also possible sources. Only a proper electrical test can separate a wiring fault from an internal component fault.
Symptoms and Warning Signs of a Pretensioner Circuit Fault
The main symptom owners notice is the airbag or SRS warning light staying on or flashing after start-up. On many vehicles the light self-checks briefly and then goes out if the module sees expected resistance. When a B0090 circuit fault is active, the lamp stays illuminated to tell the driver part of the restraint system may not deploy as designed. Sometimes the light flickers as the seat moves, which is an important clue that the fault lives in the wiring path affected by seat position rather than in a stationary component.
The vehicle can still drive and stop normally because the fault does not affect the engine or transmission. That normal behavior is deceptive; the airbag control module may disable the pretensioner firing loop on that seat, so in a crash the belt may not retract and tighten as intended. A buckle-related code may also appear alongside inconsistent seat belt reminder chimes or a dash indicator that does not change when the latch is clicked. Watching only, without touching any yellow connector or probe, can reveal whether the light changes with seat movement or after the car sits overnight, which helps the technician localize the issue.
Safe Next Steps and When Professional SRS Testing Is Needed
Pretensioners contain a pyrotechnic charge that tightens the belt in a crash; probing their circuits with a meter or test light can set off that charge and cause injury. Owners should not unplug yellow SRS connectors, back-probe terminals, or attempt continuity checks. The correct next step is having an SRS-capable scan tool read all body codes and statuses, then letting a qualified technician follow the manufacturer diagnostic procedure for that vehicle. The procedure usually includes checking connector terminal tension, harness routing, and circuit resistance with the restraint control module disconnected and the battery isolated according to the service manual.
A B0090 code is evidence that the module measured an unexpected circuit condition, not proof that a pretensioner or buckle switch has failed. Replacing a part based only on the code often leaves the original damaged wire or loose terminal in place, so the light returns and the money is wasted. Treat an illuminated SRS light as a safety concern that should be diagnosed promptly, because the restraint system may not protect the occupant as designed. Clearing codes without a repair does not restore protection. Owners may also check official recall or service campaign channels using the VIN, without assuming any specific campaign applies.