BMW Driver Restraint System Malfunction: Clock Spring Fix (F10)
My 2012 BMW 535i xDrive (F10) showed a Driver restraint system malfunction warning, and at the same time the horn and steering wheel buttons stopped working. Here is how I traced it to a failed clock spring, what the repair involved, and what to check if your BMW shows the same codes.
At a Glance
- Car: 2012 BMW 535i xDrive (F10).
- Symptoms: Driver restraint system malfunction plus dead horn and steering wheel buttons.
- Codes: 930904, 93090A and 930910, all driver airbag resistance too high.
- Cause: a failed clock spring, not the airbag itself.
- Disconnect the battery and wait before removing the airbag; clear the codes after the repair.
- A scanner such as the YOUCANIC UCAN-II Pro reads and clears BMW airbag (SRS) codes like the three shown here.
The symptoms and codes
The first sign was the dashboard warning. Soon after, the steering wheel controls, including the horn and volume buttons, stopped working. I read the airbag module with a scanner and found three fault codes, all reporting high resistance in the driver airbag circuit.
🔧 Find out what is actually wrong before you pay someone to guess
Dealer level diagnostics at home with the YOUCANIC UCAN-II Pro.
- ✔ Covers most makes and models, including many luxury brands. Send us your VIN and we will confirm your car before you order
- ✔ Reads every module, not just the engine, so you find the faults a basic reader says are not there
- ✔ Commands the car: test a fan or pump, bleed ABS, retract an electronic parking brake, register a battery
- ✔ No subscriptions. Free lifetime updates, so the price you pay is the whole price
- ✔ Backed by real mechanics in the USA you can email before and after you buy
Featured in The Wall Street Journal
The dash displayed the message: “Driver restraint system malfunction.”
The controls (volume buttons, horn, etc) on the steering wheel no longer function, and the codes I got from the scanner are below:
- 930904: Driver’s airbag, interval stage 1: Resistance too high
- 93090A: Driver’s airbag, interval stage 2: Resistance too high
- 930910: Airbag, driver, valve: resistance too high
What I checked first

Forum threads suggested everything from a new driver airbag to seatbelt faults. None of those explained all three codes together with dead steering wheel buttons.
The pattern pointed to the clock spring. It is the coiled ribbon cable that carries the airbag, horn and button circuits from the steering column to the turning wheel. When the ribbon cracks, the airbag circuit reads high resistance and the buttons on the wheel stop working together, which matched what I saw.
The repair
I bought a used clock spring for under $300. Before starting, I disconnected the battery negative terminal and waited several minutes so the airbag system could discharge. The airbag and steering wheel have to come off, so mark the wheel position, keep the new clock spring locked in its center position until it is installed, and never probe the airbag connector with a test light or meter. Depending on the part, it may need coding or a steering angle calibration with a scan tool afterwards.
The result
The new clock spring fixed it. The warning went away once the codes were cleared, and the horn and steering wheel buttons worked again. Doing it myself cost far less than a dealer repair.
Lessons learned
If you see these codes together with dead steering wheel buttons, check the clock spring before buying an airbag. Airbag work carries real risk: if you are not comfortable removing an airbag safely, have a shop do the swap. Either way, clear the codes afterwards and confirm the airbag light goes out.
Frequently Asked Questions
What causes BMW driver restraint system malfunction?
In this F10 case, a failed clock spring caused driver airbag resistance codes along with a dead horn. Wiring under the steering wheel is another cause.
What do codes 930904, 93090A and 930910 mean?
They are driver airbag circuit resistance faults on this BMW. They point to the airbag circuit through the clock spring.
Can I drive with the restraint system warning on?
The car drives, but the driver airbag may not deploy in a crash. Get it repaired as soon as possible.
More guides: browse all of our BMW repair and troubleshooting guides.

