OBD-II trouble code
B0072: Passenger Seatbelt Pretensioner "A" Deployment Control (Subfault)
The restraints module has rejected the firing circuit for the front passenger pretensioner. The passenger seat carries more wiring than any other seat in the vehicle, so this code very often arrives with company — and the shared loom is usually the real fault.
Quick facts
- System
- Body
- Category
- Airbag / SRS Restraints
- Severity
- High severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $120 – $1,200
- DIY difficulty
- Shop recommended
What does B0072 mean?
The restraints module cannot confirm it would be able to fire the front passenger pretensioner. It reaches that conclusion by passing a small monitoring current through the firing loop and checking that the resistance it measures stays inside a narrow specified band, and B0072 means the measurement has left that band. The device has been disabled as a result, because a module that cannot verify a circuit will not command it.
Start with what the letter in the title means, because it is not a location. The A distinguishes which pretensioner on the passenger side the code refers to, not which side of the vehicle. Modern seats frequently carry more than one: a retractor pretensioner that pulls webbing back into the reel, a buckle or lap pretensioner that pulls the buckle stalk down into the seat frame, and on some vehicles an anchor device as well. So a single seat can generate both an A and a B code, and they are different physical devices at different prices in different places. Get the manufacturer's mapping before ordering, because the two are not interchangeable and the retractor is the one people assume.
The defining fact about the passenger seat is wiring density. No other seat in the vehicle carries as much. Beneath and inside it run the pretensioner firing loop, the buckle switch, the seat position sensor, the side airbag, seat heating and often ventilation, and — uniquely to this seat — the occupant classification system that decides whether the passenger airbag is armed at all. All of that leaves the seat through one or two connectors on a seat that slides fore and aft on rails, so the harness has to flex through its full travel for the life of the vehicle. The practical consequence is that passenger-side restraint codes cluster. If B0072 is stored alongside an occupant classification fault, a buckle switch fault or a side airbag fault, stop treating them as separate failures. One damaged loom or one unlatched connector is a far better explanation than three devices failing on the same day, and diagnosing it as three is how a $200 repair becomes a $1,500 one.
The second passenger-specific point is what happens after any seat work. On most vehicles the occupant classification system has to be re-zeroed after the seat is removed, refitted, or has anything installed on or under it, because it is measuring weight and its baseline is a stored value. Skipping that step is one of the more common ways restraint codes appear at a shop a week after unrelated work — a floor mat replaced, a seat removed for carpet, a track repaired.
And the passenger seat is simply the one that gets used differently. It is the seat that is slid all the way forward for cargo, folded flat, loaded with luggage, fitted with child seats and their tethers, and the seat under which things are stored and then kicked. A connector that has been stood on or a harness that has been trapped against a rail is a mundane explanation with a mundane repair.
What this fault does not affect is driving. The vehicle behaves normally in every respect. What it affects is whether a passenger's belt is tightened in the first milliseconds of an impact, which is the moment the whole restraint system is built around. Pretensioners are live pyrotechnic devices, so the diagnosis belongs with someone who can disable the system safely first.
Common causes
- Under-seat connector unlatched, dirty or damaged after the seat was moved, removed or refitted
- Harness chafed or stretched where it has to flex through the full fore and aft travel of the seat rails
- Occupant classification system not re-zeroed after seat, carpet or floor mat work
- Wiring crushed by cargo, a child seat base, or items stored under the seat and then kicked into the loom
- Corroded terminals from spilled drinks or moisture tracking down into the seat base
- Pretensioner already deployed in a previous collision and never replaced
- Failed passenger pretensioner or retractor assembly
- Wrong device replaced because the A designation was assumed to be the retractor rather than the buckle or lap unit
- Aftermarket seat covers or heaters installed through the seat harness
- Internal fault in the restraints control module
Symptoms
- Airbag or SRS warning light on and staying on
- B0072 stored with a symptom byte naming the specific electrical condition
- Passenger airbag status lamp behaving inconsistently, pointing at a shared seat harness fault
- Several passenger-side restraint codes stored together rather than one on its own
- Passenger pretensioner disabled and unavailable in a collision
- Fault appearing shortly after the seat was moved, removed or had a child seat fitted
- No effect at all on starting, running or driving
- Occupant classification codes stored alongside it
Diagnostic steps
- 1.Read all restraint codes together and note which ones share the passenger seat harness. Several codes from one seat point at a connector or a loom, not at several failed devices.
- 2.Look up what the A designation means on this specific make. It identifies which pretensioner on the passenger side is involved — retractor, buckle or lap anchor — and they are different parts in different places.
- 3.Record the full symptom byte, which states whether the module measured an open circuit, a short or resistance outside the specified band.
- 4.Ask what has been done to the interior recently. Seat removal, carpet work, a new floor mat or a child seat installation all disturb this harness and its connectors.
- 5.Disable the SRS to the manufacturer's procedure and wait out the specified reserve energy period before disconnecting anything in a firing circuit.
- 6.Inspect the under-seat connectors first, checking that each is fully latched and that no terminal has backed out.
- 7.Slide the seat through its full travel with the harness in view and look for a loom that is stretched, pinched at the end of travel, or trapped against a rail.
- 8.Check whether the occupant classification system needs re-zeroing after any recent seat work, since that procedure is routinely skipped and produces restraint faults days later.
- 9.Establish whether the vehicle has a collision history, because a pretensioner deployed in a previous event sets this code and cannot be reset.
- 10.Measure firing loop resistance against specification to separate a wiring fault from a failed device, then verify the lamp completes its bulb check and stays out over several ignition cycles.
Repair cost
$120 – $1,200
Restraints diagnosis is $100 to $200 and is worth paying for here, because the difference between one harness fault and three failed devices is the whole bill. An unlatched or damaged under-seat connector repaired properly is $150 to $400. Occupant classification re-zeroing is scan tool time only, typically $80 to $200. A passenger pretensioner or retractor assembly runs $200 to $800 fitted, and a buckle or lap pretensioner is often more because of seat disassembly. Where the seat has to come out and the harness be replaced, expect $500 to $1,200. A device deployed in a previous collision must be replaced, never reset.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with airbag control module (sdm) replacement / reset preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
Leave this one to a qualified shop. It typically involves emissions-critical components, refrigerant handling, or other work that requires manufacturer-grade tooling, training, or certification. DIY attempts often produce a more expensive problem than the original code.