AutoLogicTools

OBD-II trouble code

B0022: Left Curtain Deployment Control 2 (Subfault)

A fault on the left curtain's second firing loop. The first question is not what broke but whether that second loop exists on this vehicle at all — a module carrying the wrong build configuration reports a circuit that was never installed, and it reports it as an open, which reads exactly like a broken wire.

High severityBodyAirbag / SRS RestraintsDrivable short-term

Quick facts

System
Body
Category
Airbag / SRS Restraints
Severity
High severity
Drivable
Usually safe to drive short-term
Repair cost range
$100$1,000
DIY difficulty
Shop recommended

What does B0022 mean?

Not every curtain airbag has two firing loops. A second loop exists for one of two reasons, and which one applies to a given vehicle changes where you look. Some designs use a multi-stage inflator, where a second charge is available so the module can vary how forcefully the curtain deploys according to crash severity. Others use two separate inflators because the curtain itself is long — on a three-row vehicle the fabric may run from the A-pillar all the way to the D-pillar, and a single gas generator at the front cannot fill that length quickly or evenly enough. In the first case both loops are in the same assembly at the front. In the second, the loop numbered two is a physically separate device sitting near the rear of the roof rail, several feet away from loop one.

That distinction is why this code deserves its own approach rather than being treated as a repeat of the loop one fault. If the vehicle uses two inflators, everything about the inspection moves rearward. The connector is behind the C or D pillar trim rather than the A-pillar, and the hazards in that area are different: cargo shifting against the trim, roof-mounted grab handles being pulled on, rear speaker and third row lighting wiring sharing the route, and on estates and SUVs a tailgate strut anchorage nearby. None of those are relevant to the front of the roof rail. Establishing from service data whether the second loop is a separate rear inflator or a second stage of the same front device decides where the panels come off, and getting it wrong means dismantling the wrong end of the car.

The more important trap on any code that names a second circuit is the population question. If the restraints module has been replaced with a used unit, or configured to the wrong build, it will monitor the loops the configuration says the vehicle should have rather than the loops it actually has. A vehicle built with a single loop curtain, controlled by a module that thinks it has two, produces a permanent open circuit fault on the loop that was never fitted. The symptom byte reads as an open, the harness tests fine because there is no harness to test, and hours can be spent looking for a break in a circuit that does not exist. Confirming the vehicle's actual build against the module's configuration is quick and should come before any trim removal, particularly on a vehicle with a history of accident repair or a module sourced second hand.

Everything else about the seriousness applies as it does across restraint faults. The vehicle drives normally. The consequence is that head protection on that side may be reduced or unavailable in a side impact or rollover, and the module will usually decline to fire a loop it cannot verify. Nothing here should be probed without disabling the system by the manufacturer's procedure first.

Common causes

  • Restraints module configured for a build with two curtain loops when the vehicle was fitted with one, producing a permanent open on a circuit that does not exist
  • Used or donor restraints module never coded to this vehicle after a previous repair
  • Connector fault at a rear-mounted second inflator behind the C or D pillar trim
  • Harness damage in the rear roof rail from cargo pressing against the trim or a grab handle being pulled loose
  • Corrosion at the rear connector from a tailgate or rear quarter water leak
  • Failed second-stage squib within a multi-stage front inflator assembly
  • Damage during third row lighting, speaker or rear trim installation
  • Open or shorted section of the rearward run of the curtain harness
  • Restraints control module internal fault on that channel

Symptoms

  • Airbag or SRS warning light on continuously
  • B0022 stored with a symptom byte, most often reporting an open circuit
  • Fault that cannot be cleared and returns immediately on the next ignition cycle
  • Code present ever since a restraints module was replaced, with no event in between
  • No effect whatsoever on how the vehicle drives
  • Harness testing perfectly while the code persists, which is the signature of a configuration mismatch
  • Companion curtain or side restraint codes where the rear harness run is damaged

Diagnostic steps

  1. 1.Establish from service data whether this vehicle actually has a second left curtain loop, and whether that loop is a second stage of the front inflator or a physically separate rear inflator. The two answers send you to opposite ends of the roof rail.
  2. 2.Check the restraints module's configuration against the vehicle's build before removing any trim. A module coded for two loops on a single loop vehicle reports a permanent open that no wiring repair can fix.
  3. 3.Ask whether the restraints module has ever been replaced, and whether the replacement was new or used. A code present continuously since that work points at configuration rather than hardware.
  4. 4.Capture the full symptom byte. An open on a second loop has a very different weight to a short, because the open is the condition a phantom circuit produces.
  5. 5.Disable the restraint system by the manufacturer's procedure and observe the specified waiting period before opening any connector.
  6. 6.If the second loop is a separate rear inflator, remove the C or D pillar trim and inspect that connector and the rearward harness run for crushing, cargo damage and corrosion.
  7. 7.Look for water ingress at the rear quarter and tailgate area, which corrodes rear roof rail connectors in a way front connectors are protected from.
  8. 8.Measure the loop against specification only once the connector and the configuration have both been cleared.
  9. 9.If the second stage is part of the front assembly, note that stages cannot be replaced individually — the inflator is a single unit.

Repair cost

$100$1,000

A configuration correction is the cheapest possible outcome and is usually covered by the diagnostic charge of $100 to $250, because the fix is programming rather than parts. A rear connector or harness repair behind the pillar trim is $150 to $450. Replacing a curtain assembly is $600 to $1,000 or more fitted, and it is worth knowing in advance that an individual stage cannot be bought separately — a failed second stage means the whole inflator or curtain unit. A restraints module replacement with programming reaches the top of the range. Checking the module configuration first costs nothing and occasionally ends the job on the spot.

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.

Related codes

Frequently asked questions

Why would my car have two firing loops for one curtain airbag?

For one of two reasons, and it is worth knowing which. Some curtains use a multi-stage inflator, so the module can choose how much gas to release according to how severe the crash is — both loops then sit in the same assembly at the front. Others use two entirely separate inflators because the curtain is physically long: on a three-row vehicle the fabric can run from the A-pillar to the D-pillar, and one gas generator at the front cannot fill that evenly or quickly enough. In that case loop two is a separate device near the back of the roof rail. Service data will tell you which design you have, and the answer decides which end of the car gets dismantled.

The wiring tests perfectly but the code will not clear. What is going on?

That combination is the classic signature of a configuration mismatch rather than a fault. If the restraints module has been replaced with a used unit, or coded to the wrong build, it monitors the loops its configuration says should be there instead of the ones actually fitted. A vehicle built with a single loop curtain, run by a module that believes it has two, reports a permanent open on the second loop — and the harness tests fine because there is no harness to test. Check the module's configuration against the vehicle's build before spending any more time looking for a break. It is a five minute check that occasionally ends the job.

Can just the faulty stage be replaced?

No, and it is worth understanding before quoting. Where the second loop is a second stage of a multi-stage inflator, the stages share one sealed pyrotechnic assembly and are not separately serviceable. A failed stage means replacing the whole inflator, which on a curtain generally means the complete roof rail unit and dropping the headliner to reach it. Where the second loop is a separate rear inflator, that device can be replaced on its own — which is one more practical reason to establish which architecture the vehicle uses before assuming what the repair will cost.

Is this less serious than a fault on loop one?

Not meaningfully, and it should not be treated as a half-fault. On a two-inflator curtain, the second inflator is what fills the rear section of the fabric, which is the part protecting second and third row occupants — so a fault there means those seating positions lose their head protection entirely, even though the front of the curtain still works. On a two-stage design, losing a stage means the module cannot vary deployment force as intended and will normally decline to fire the device at all rather than fire it partially. Either way the outcome is a restraint that will not do its job in a side impact or a rollover.

Editorial context

About This Diagnostic Information

AutoLogicTools diagnostic guides explain OBD-II trouble codes using recognized code definitions, standard automotive diagnostic principles, and practical automotive context. A trouble code records a condition detected by a control module. It does not automatically identify a failed part, and the right diagnostic procedure can vary by vehicle.

Manufacturer service information, technical service bulletins, wiring diagrams, and vehicle-specific procedures should take precedence when available.

AutoLogicTools was founded by Vincent Fisk, an automotive locksmith and shop owner in San Diego with hands-on experience in vehicle keys, immobilizer systems, electrical issues, modules, programming, and diagnostics.