OBD-II trouble code
B0021: Left Curtain Deployment Control 1 (Subfault)
The restraints module cannot verify the left curtain airbag's first firing loop. Before assuming a crash or a failed bag, ask a different question: has the windscreen been out, or the headliner been down? That circuit runs behind trim panels that come off for reasons having nothing to do with airbags.
Quick facts
- System
- Body
- Category
- Airbag / SRS Restraints
- Severity
- High severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $100 – $900
- DIY difficulty
- Shop recommended
What does B0021 mean?
A curtain airbag is not a compact device tucked into a steering wheel. It is a long fabric tube folded into the roof rail that unrolls downward across both side windows, and its firing circuit is correspondingly long — the longest single deployment loop in most vehicles. It leaves the restraints module near the centre of the car, crosses to the left sill or the base of the A-pillar, climbs the pillar behind the trim panel, and then travels rearward above the door openings under the headliner edge. B0021 means the module checked that circuit, found its electrical condition outside the narrow window a pyrotechnic loop must sit in, and stored a fault against the first of the left curtain's firing loops.
The length of that route is the most useful thing about this code, because it means the circuit spends its life underneath panels that get removed for ordinary reasons. A-pillar trim comes off for windscreen replacement. The headliner comes down for sunroof repairs, roof console work, and water leak diagnosis. Trim clips break, panels get refitted in a hurry, and a curtain connector that was unplugged to get the panel off does not always go back together. So when this code appears without any collision history, the highest yield question is not about accidents at all — it is whether the glass has been replaced or the roof lining disturbed, and roughly when. A curtain code that starts within a week of glass or headliner work is a connector until proven otherwise, and that is a repair measured in minutes rather than in airbag assemblies.
There is a second thing the left side specifically brings with it on a left-hand-drive vehicle, and it is a code-pairing clue rather than a cause. The left A-pillar and sill also carry the driver's door harness through its rubber boot, along with the seat belt buckle and pretensioner wiring for the seat that gets used on every single journey. Those circuits share space, share grommets, and get disturbed by the same trim removal. If B0021 has arrived alongside a driver's door or driver's belt fault, the sensible conclusion is one pinched or crushed harness section rather than two unrelated failures, and finding the common point is faster than diagnosing each code separately.
What this code does not mean is that the airbag is about to go off, and it does not mean the car is unsafe to move. What it means is that a device intended to protect heads in a side impact or a rollover cannot be verified, and the module will normally refuse to fire an unverified circuit. Seat belts still work and remain the primary restraint. The system should not be probed casually, because these are live pyrotechnic circuits and they must be disabled by the manufacturer's procedure before any connector is opened.
Common causes
- Curtain airbag connector left unseated after windscreen replacement, which requires the A-pillar trim to come off
- Connector disturbed or harness pinched during headliner removal for sunroof, roof console or water leak work
- Broken trim clip allowing the A-pillar panel to press on the connector or the harness behind it
- Harness crushed in the left sill where the curtain loop shares its route with the driver's door and seat belt wiring
- Corrosion in the connector from a water leak tracking down the A-pillar
- Failed curtain inflator squib, which is genuine but less common than the connector causes
- Previous side impact repair that disturbed the loop without the connector being verified afterwards
- Used or incorrectly configured restraints module monitoring a loop specification that does not match the vehicle
- Restraints control module internal fault, which should be the last consideration
Symptoms
- Airbag or SRS warning light illuminated and staying on
- B0021 stored in the restraints module with a symptom byte identifying the electrical condition
- Engine and driving performance completely unaffected
- Fault appearing within days of windscreen replacement or headliner work
- Driver's door or driver's seat belt faults stored alongside it, pointing at a shared harness section
- Warning light that came on and stayed on rather than flickering
- Occupant restraint functions disabled on the affected side
Diagnostic steps
- 1.Read the code with a scan tool that reaches the restraints module and capture the full symptom byte. Open circuit, short to ground, short to power and out-of-range resistance all store as B0021 and each sends you somewhere different.
- 2.Ask about recent glass and roof work before anything else. Windscreen replacement requires the A-pillar trim to come off and the headliner comes down for sunroof and leak work, so both routinely disturb this circuit.
- 3.Note whether the code arrived with driver's door or driver's belt faults. On a left-hand-drive vehicle those circuits share the left sill and pillar route, and one crushed harness explains all of them.
- 4.Disable the restraint system by the manufacturer's procedure and wait the specified time before opening any connector. These are live pyrotechnic circuits.
- 5.Remove the left A-pillar trim carefully and inspect the curtain connector for full seating, a locked latch and terminal condition. This is the single highest yield inspection on the code.
- 6.Follow the harness rearward along the headliner edge, looking for crushing where the panel was refitted and for a broken clip pressing on the loom.
- 7.Check for water staining down the pillar. A leaking windscreen seal or roof rail corrodes the connector and explains an intermittent fault that turned permanent.
- 8.Measure the deployment loop against the manufacturer's specified resistance only after the connector has been ruled out, which separates a wiring fault from a failed inflator.
- 9.If a used restraints module has been fitted, confirm it is configured for this vehicle's build before condemning any hardware.
Repair cost
$100 – $900
The outcome on this code is unusually bimodal. If the fault is a connector left unseated after glass or headliner work, the repair is often little more than the diagnostic charge of $100 to $200, because the panel comes off and the plug goes back together. A harness repair in the pillar or sill is $150 to $400. A curtain airbag assembly is the expensive end — commonly $600 to $900 or more fitted, since the headliner has to come down and the part is a complete roof rail unit rather than a component. A restraints module replacement with programming sits at or above the top of the range. Because the cheapest and most likely cause is also the fastest to check, inspecting the A-pillar connector before quoting anything is worth the time.
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.