BMW uses an ODS mat in the passenger seat cushion to decide whether someone is sitting there, and 0X930A07 says that mat is sending a signal the module considers invalid.
The occupant detection system mat is a pressure sensitive layer built into the passenger seat cushion. It reports an occupancy pattern to the module, which uses it to arm or suppress the passenger airbag and to drive the belt reminder. An invalid signal means the mat is answering, but with a value the module cannot make sense of as a real seating pattern.
An invalid signal points at the mat and its electronics instead of a simple break in a wire. Mats degrade with use. The sensing elements are thin and they sit directly under the occupant, so years of getting sat on, plus heat from a seat heater underneath, eventually change what the mat reports. Aftermarket seat covers and heavy objects left on the seat can also skew the pattern.
BMW classifies this as a hardware fault, meaning the module suspects the sensing part rather than the wiring to it. It is still separate from crash data. Crash data is the permanent record written when airbags deploy, protected from scan tool erasure, while a hardware fault describes a component's current health and can clear once that component is repaired or replaced.
If the mat is producing an invalid signal right now, a reset changes nothing because the ODS reports the same value at the next start. Address the mat, the seat cover, or the ODS electronics first. When the fault is stored history rather than a live condition, or when the module is also holding deployment data from a crash, our mail-in reset service is what clears the module.
0X930A07 is a BMW code tied to the ODS occupancy mat used in BMW passenger seats. The hex numbering comes from BMW diagnostic software.
Take everything off the seat, including covers and cushions, and recheck with the seat empty to see whether the signal becomes valid. Then check live data with a known weight on the cushion to see whether the pattern changes at all. A mat that never produces a sensible reading is a replacement item, usually as part of the cushion assembly, and we can help you identify the correct OEM part. Related codes: 0X9309FB, 0X930A0A, B2722.
Mail us your original module. We restore it to factory-ready condition for a fraction of dealer cost, the same way we have since 1997.
Genuine OEM, tested, and shipped ground from Jacksonville, Arkansas.
Do not see it listed? Request a part or call 501-988-0611.