BMW is unusually specific with 0X930A1C. It names the passenger ODS seat occupancy mat and says the sensor fault was caused by moisture, which tells you where to start before you pick up a meter.
The occupancy mat is a thin sensing layer inside the passenger seat cushion, and its readings depend on electrical properties that water changes. When liquid soaks into the foam, it creates conductive paths between sensing elements that the mat was never designed to have. The ODS electronics recognize that signature and report a moisture caused sensor fault rather than a generic failure.
What makes this code useful is that the damage is sometimes reversible and sometimes not. A cushion that simply got wet may dry out and report normally again. A cushion that stayed wet long enough for the mat elements to corrode will keep failing after it dries. The difference comes down to how long the moisture sat there and what was in it.
BMW files this as a hardware fault, which means the module is pointing at a physical part rather than at the wiring leading to it. Crash data is a separate category entirely. It is the permanent record created when the restraint system fires, it survives every scan tool clear, and it has nothing to do with a wet seat cushion.
Drying the seat comes before any electrical work. Pull the cushion, dry it thoroughly, and recheck, since a mat that recovers makes the rest of the job unnecessary. A reset does not dry anything and does not repair a corroded mat, so it is not the fix for a live moisture fault. Where the module also holds crash data from a deployment, our mail-in reset service handles that part.
0X930A1C is a BMW code covering the ODS occupancy mat in BMW passenger seats. The moisture specific wording comes from BMW diagnostic software.
Find and stop the water source first, because replacing a mat under a leaking sunroof drain just buys you a second failure. Remove the seat cushion and let it dry completely before retesting the mat. If the fault stays after the cushion is dry, the mat has corroded and the cushion or mat assembly needs replacing. Call 501-988-0611 if you want the module checked for stored crash data at the same time. Related codes: 0X930A14, 0X930AB6, 01222.
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.