Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

B1001 on 2000-2007 Chevrolet Silverado 1500: Airbag System Configuration Error Fix

Code B1001 on a 2000-2007 Silverado means the Airbag Module (SDM) or Body Control Module (BCM) has been replaced but not programmed. This disables the airbag system. The fix is not a part, but a programming service from a dealer or shop with a GM-compatible scan tool, costing roughly $100-$200.

12 minutes to read 2000-2007 Chevrolet SILVERADO 1500
Most Likely Cause
Sensing and Diagnostic Module (SDM) or Body Control Module (BCM) Replaced Without Programming
Difficulty
5/5
Est. Time
1 hrs
DIY Doable?
🔧 Shop
Shop Labor
$100 – $250
Parts Price
$0 – $0
⚠️ Drivable, but... — The truck will drive normally, but the airbag warning light will be on and the entire airbag system is disabled. In the event of an accident, the airbags will not deploy.
Key Takeaways
  • B1001 is a programming error, not a broken part. It means the airbag module (SDM) and body module (BCM) don't recognize each other.
  • This code is almost always caused by replacing either the SDM or BCM and failing to perform the required electronic setup procedure.
  • The airbag system is disabled while this code is active. This is a critical safety issue that needs to be addressed.
  • You cannot fix this with common hand tools or a basic code reader. The repair requires a professional-grade scan tool like a GM Tech 2 and the correct 10-minute 'Vehicle Theft Deterrent - Learn' procedure.
On this generation of Chevrolet Silverado, the B1001 code means 'Option Configuration Error'. It indicates a mismatch in the Vehicle Identification Number (VIN) or a specific 'restraints ID' stored between the Sensing and Diagnostic Module (SDM/airbag module) and the Body Control Module (BCM). At every startup, the SDM and BCM communicate over the Class 2 serial data bus and compare this information. If the data doesn't match, the B1001 code is set, and the airbag system is disabled as a safety precaution. This typically happens after one of these modules has been replaced with a new or used part, and the mandatory electronic setup procedure was missed.

What's Unique About the 2000-2007 Chevrolet SILVERADO 1500

A 2000-2007 era Chevrolet Silverado 1500, the GMT800 platform which uses the Class 2 data bus system.
The 2000-2007 GMT800 Silverado uses a complex network of modules that require digital synchronization to function correctly.

The GMT800 (2000-2006 and 2007 'Classic') platform uses a network of programmable control modules for safety and body systems that communicate via a Class 2 data bus. Unlike older vehicles where parts were simply plug-and-play, replacing a BCM or SDM on these trucks requires a specific electronic 'handshake' procedure to sync their unique identification data. The B1001 code is the truck's way of saying this critical setup process hasn't been completed, which disables the Supplemental Inflatable Restraint (SIR) system as a fail-safe.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

Which best describes your truck's recent repair history or interior condition?
→ Take the truck to a shop to perform the 10-minute 'Vehicle Theft Deterrent - Learn' procedure using a GM Tech 2. Expect $100-$250 in labor. Do not use the 30-minute relearn.
→ Water likely corroded the SDM. Replace the SDM ($300-$500 OEM, e.g., part 12249639), then have a shop program it using a GM Tech 2 to clear the code.
Do you have a bidirectional scan tool like a GM Tech 2?
→ Navigate to BCM/SIR Special Functions, run 'Vehicle Theft Deterrent - Learn' (or 'Setup SDM Part Number'), then manually clear the B1001 code.
→ A professional scan tool is required. Take it to a shop for the 10-minute 'Vehicle Theft Deterrent - Learn' programming service. Expect $100-$250 labor.

Generation note: This range covers the first generation GMT800 (2000-2006 and 2007 'Classic') and the second generation GMT900 (starting in 2007). Both generations use programmable modules that can set this code. The repair procedure is conceptually the same but requires the correct software on the scan tool for the specific vehicle platform. TSB PIT4093B specifically covers the 2000-2007 'Classic' models.

Professional service recommended: The B1001 code indicates a disabled airbag system, which requires specialized scan tools (like a GM Tech 2 or equivalent) and knowledge to program correctly; improper configuration will result in the airbags failing to deploy in a crash. The standard 30-minute key relearn procedure will not fix this issue.

Symptoms You May Notice

The red airbag (SIR) warning light illuminated on a vehicle's instrument cluster.
A solid airbag warning light is the primary symptom of a B1001 code, indicating the safety system is currently disabled.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the SDM or BCM a second time, believing the new part is defective. A 2CarPros forum user experienced this, going through multiple aftermarket BCMs before realizing the issue was improper programming.
  • Replacing airbag sensors or the clock spring, which are unrelated to a configuration error code.
  • Attempting a standard 30-minute key relearn procedure. TSB PIT4093B explicitly states this will not sync the restraint IDs and will not clear the B1001 code.

Most Likely Causes

A professional GM Tech 2 scan tool displaying diagnostic menus for module programming.
The B1001 code is almost always caused by a module replacement that wasn't followed by the necessary 'Vehicle Theft Deterrent - Learn' or 'Setup SDM' procedure.
  1. Sensing and Diagnostic Module (SDM) or Body Control Module (BCM) Replaced Without Programming 🔴 High Probability This is the designed function of the system. When a new or used module is installed, it must be programmed with the vehicle's VIN and option content to communicate with other modules on the Class 2 data bus.
    How to confirm: Confirm with the vehicle's owner or service history if the SDM or BCM was recently replaced. A professional scan tool will show the B1001 code as 'current' in the SDM and may show a module as 'unconfigured'.
    Typical fix: Perform the 'Vehicle Theft Deterrent - Learn' procedure using a GM Tech 2 or equivalent professional scan tool. 🎬 Watch: Programming the SDM module using a Snap-on scan tool. This is a 10-minute programming service, not a part replacement. Some scan tools may label this function as 'Setup SDM Part Number in BCM' or similar. After the procedure, the code must be manually cleared.
    Est. part cost: $0

Rare But Worth Checking

  • Corrupted Module Memory: In very rare cases, a power surge, significant voltage drop, or internal fault could corrupt the memory in the BCM or SDM, causing a VIN/ID mismatch without a part being replaced. Diagnosis would still lead to an attempt to reprogram the module first before considering replacement.
  • Water Intrusion into SDM: On GMT800 trucks, the SDM is located on the floor under the driver's seat, beneath the carpet or vinyl flooring. While more common on the next generation, water leaks from door seals or snow melt brought into the cab can still saturate the carpet and corrode the module, necessitating replacement and subsequent programming. A Reddit thread shows a technician tracing a no-start condition to a water-damaged SDM under the driver's seat.

Diagnosis Steps

  1. Verify the presence of a current B1001 DTC in the SDM (Airbag) module using a scan tool capable of reading Body/SRS codes.
  2. Inquire about the vehicle's recent repair history. Ask specifically if the BCM or SDM has been replaced. This is the most common trigger.
  3. Using a bidirectional scan tool (like a GM Tech 2 or a high-end Snap-on/Autel), navigate to the BCM or SIR 'Special Functions' menu.
  4. Select the procedure specifically named 'Vehicle Theft Deterrent - Learn' or 'Setup SDM Part Number in BCM'. Follow the on-screen prompts. Per TSB PIT4093B, this is a 10-minute procedure.
  5. IMPORTANT: Do NOT perform the common 30-minute 'Theft Relearn' procedure, as it will not resolve this specific code.
  6. Once the programming procedure is complete, the tool should indicate success. The B1001 code will likely remain as a 'history' code.
  7. Navigate to the 'Clear DTCs' function and clear the codes from the SDM module.
  8. Cycle the ignition off for at least 30 seconds, then turn it back on. Verify that the airbag warning light performs its self-check (flashes) and then turns off, and that code B1001 does not return as a current code.

Parts You'll Likely Need

An OEM Sensing and Diagnostic Module (SDM) for a Chevrolet Silverado.
If the SDM was damaged by water, a replacement unit like this (Part #12249639) will be required before programming can occur.
  • No parts needed for the fix — The B1001 code indicates a software configuration issue, not a failed part. The fix is a programming service performed by a technician with specialized equipment. The parts below are the ones that, when replaced, *cause* the code to appear.
    OEM price range: $0
    Aftermarket price range: $0
  • Sensing and Diagnostic Module (SDM) (OEM #12249639 (Example for 2005 Silverado)) — This is the airbag control module. If it fails (due to internal fault, water damage, or post-accident), its replacement will trigger B1001 until it is programmed. It is located under the driver's seat.
    Trusted brands: ACDelco
    OEM price range: $300-$500
    Aftermarket price range: $200-$400 (Remanufactured)
  • Body Control Module (BCM) (OEM #19369689 (Supercedes 15747545, 10367689, and others for 2005 Silverado)) — The BCM controls many body and electrical functions. If it is replaced, it must be programmed and synced with the SDM, otherwise code B1001 will set. 🎬 See this walkthrough on BCM replacement and SDM setup.
    Trusted brands: ACDelco, Dorman
    OEM price range: $250-$400
    Aftermarket price range: $150-$300

Related Codes That Often Appear With This One

  • U1000 — U1000 is a general 'Loss of Class 2 Communication' code. It can appear alongside B1001 if the new, unprogrammed module is failing to communicate properly on the vehicle's data network.
  • B1271 / B1780 — These codes mean 'Theft Locked' and can be set in the radio. The radio also checks the VIN over the data bus. If a new BCM is installed and not programmed, the radio may lock itself and become inoperative, setting one of these codes alongside the B1001 in the SDM.

Technical Service Bulletins (TSBs) & Recalls

  • PIT4093B: States that after replacing a BCM or SDM, a B1001 code will set and the SIR lamp will be on. It specifies that a 10-minute 'Vehicle Theft Deterrent - Learn' procedure must be performed with a Tech 2 to allow the modules to learn the restraint ID, and that a 30-minute relearn will not work. It lists all affected GMT800 platform vehicles.
  • 09184A (and subsequent revisions): While primarily for 2007-2009 GMT900 trucks, this TSB details the issue of SDM corrosion due to water and salt intrusion under the driver's seat carpet, which is a relevant failure mode that leads to SDM replacement and the B1001 code.

Platform-Specific Known Issues

  • On 2007-2009 models (early GMT900), water intrusion into the cab is a very common problem that saturates the carpet and corrodes the SDM, which is located under the driver's seat, necessitating its replacement and subsequent programming. While less common on the GMT800 (2000-2007 Classic), the SDM is in the same location and can suffer the same fate from heavy snow melt or leaking seals.
99-07 Classic Silverado & Sierra SDM Airbag Module Replacement Program Instructions. Snap on
99-07 Classic Silverado & Sierra SDM Airbag Module Replacement Program Instructions. Snap on
Silverado & Sierra SDM Airbag Module Replacement Program Instructions
Silverado & Sierra SDM Airbag Module Replacement Program Instructions
How to Reset B1001 Configuration Error on GM Vehicles (2006 and Newer)
How to Reset B1001 Configuration Error on GM Vehicles (2006 and Newer)
How to Replace a GM BCM, Perform a 30-Minute Relearn, and Complete SDM Setup (Code B1001)
How to Replace a GM BCM, Perform a 30-Minute Relearn, and Complete SDM Setup (Code B1001)
Service Air Bag Light GM Trucks & SUV's Fix How-TO
Service Air Bag Light GM Trucks & SUV's Fix How-TO
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Aug 1, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code B1001 for:
  • Chevrolet SILVERADO 1500: 20002001200220032004200520062007
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part