Which Fault Codes the Volvo XC90 ABS Module Sets and Why
The Volvo XC90 ABS module — supplied by Bosch and fitted to the 2002–2012 generation — stores codes in its own memory independently of the main ECM. When the ABS warning lamp comes on alongside DSTC and brake warning lights, the module has usually logged at least one active fault. The critical point is that most of the codes the XC90 ABS module sets are threshold codes: they tell you what the module stopped trusting, not necessarily which component caused the mistrust. A code for a wheel speed sensor can originate from the sensor itself, from the ring tone wheel, from the wiring harness, or from a corroded connector at the module — and the module cannot tell the difference between them.
How the Volvo XC90 ABS Module Monitors Its Inputs
The XC90 ABS control module communicates over the high-speed CAN bus and receives wheel speed data from four active Hall-effect sensors. Each sensor is powered by the module itself (typically 12 V supply), and the module reads the returning square-wave signal to calculate individual wheel speeds. It also monitors its own internal hydraulic unit — pump motor current, solenoid valve resistance, and relay operation — during each ignition cycle. If any measured value falls outside calibrated limits, a diagnostic trouble code is stored and the system is partially or fully deactivated.
The DSTC (Dynamic Stability and Traction Control) function runs on top of the ABS module on the XC90, so a single ABS sensor fault can simultaneously disable DSTC, traction control, and hill descent control. This is why a single corroded wheel speed sensor connector can produce four separate warning lights and give the impression of catastrophic electrical failure.
The Codes the XC90 ABS Module Actually Sets
C0031, C0034, C0037, C003A — Individual Wheel Speed Sensor Faults
These four codes correspond to the four wheel corners: left front, right front, left rear, right rear respectively. Each code sets when the module sees a signal outside the expected frequency range, a missing signal, or an implausible speed differential between that wheel and the others. Before condemning a sensor, check the wiring harness between the sensor and the module — on the XC90 the rear harnesses route along the subframe and suffer abrasion. Also inspect the ABS tone ring on the hub bearing; a cracked or corroded ring produces an intermittent signal that the module reads as sensor failure. For comparison, see Which Fault Codes the Volvo XC90 ABS Module Sets and Why.
C0044, C0050 — Pump Motor and Relay Faults
C0044 indicates that the ABS pump motor circuit drew more or less current than expected during the self-test the module runs at ignition-on. C0050 covers the relay that powers the pump. These two codes together almost always point to the hydraulic unit itself or its power supply rather than to the control module. Check fuse F23 in the left footwell fuse box and measure the supply voltage at the pump relay before ordering a module.
C0110 — Pump Motor Performance
C0110 sets when the pump motor runs but does not build pressure at the expected rate. On high-mileage XC90s this is commonly caused by internal pump wear rather than an electrical fault. The module is recording what the pressure sensor feeds back — if the pump is mechanically worn, the module correctly identifies a performance deficit. Replacing the control module will not fix this; the hydraulic unit needs attention.
C0265, C0267 — Solenoid Valve Circuit Open or Short
The XC90 hydraulic unit contains eight solenoid valves (two per corner). C0265 indicates an open circuit in one or more solenoid windings; C0267 indicates a short to ground. These codes almost always mean the hydraulic unit has an internal electrical failure. The solenoid windings are inside the sealed unit and are not serviceable separately. When both codes appear together, the hydraulic modulator is the most likely candidate.
U0001, U0100, U0121 — CAN Communication Faults
The XC90 ABS module logs U-codes when it loses communication with other nodes. U0001 is a generic CAN bus fault; U0100 means the module lost contact with the engine ECM; U0121 specifically covers the ABS module losing communication with the broader network. These codes do not mean the ABS module has failed — they frequently mean a different node has dropped off the bus or that the CAN bus supply voltage is low. Check battery condition and the CAN terminating resistors before chasing the ABS module. A related diagnostic guide is So testen Sie das ABS-Steuermodul des Volvo XC90 vor dem Austausch.
Test Order: Separating Module Failure from External Faults
The following sequence avoids unnecessary module replacement. Work through it before ordering a unit:
- Step 1 — Battery and charging voltage. The XC90 ABS module is sensitive to supply voltage. Below 11.5 V it will store U-codes and may set spurious sensor faults. Confirm the battery holds above 12.4 V at rest and that the alternator delivers 13.8–14.4 V at idle.
- Step 2 — Pull all active codes and photograph them. Note whether codes are active or stored-only. Stored codes that do not return after a clear often point to a one-off event rather than a failed component.
- Step 3 — Inspect the four wheel speed sensor connectors. On the XC90, the connectors at the rear knuckles corrode. Clean with contact cleaner, measure sensor supply voltage (should be 10.5–12 V), and verify the signal wire returns a clean square wave at a known wheel speed using a lab scope.
- Step 4 — Inspect the module connector. The ABS module sits in the engine bay near the hydraulic unit. The 26-pin connector corrodes at pins 1, 2, and 14 on the XC90 — these carry CAN High, CAN Low, and pump relay control. Backprobe these pins before condemning the module.
- Step 5 — Run a functional ABS test. At speeds above 15 km/h, deliberately simulate an ABS event (safely) or use a scan tool with ABS actuator test function. If the pump motor audibly cycles and modulation is felt at the brake pedal, the hydraulic unit is probably serviceable.
- Step 6 — Module swap. Only at this point does a tested replacement module become the logical next step.
OEM Part Numbers for the Volvo XC90 ABS Module
The XC90 used different ABS module variants depending on model year, engine, and whether the vehicle had DSTC as standard or optional. The part number on the module label must match the vehicle’s build data. Fitting the wrong variant may result in DSTC inoperability even if ABS functions correctly.
- 30794904 — 2002–2004 XC90, pre-DSTC base specification
- 30783688 — 2003–2006 XC90, DSTC equipped, 2.5T and T6 engines
- 30795038 — 2004–2006 XC90 D5, diesel variant with revised calibration
- 31262446 — 2007–2012 XC90 facelift, all engines, revised Bosch 8.0 unit
- 31317228 — 2009–2012 XC90, late DSTC variant with hill descent integration
The Bosch unit identification number is also stamped on the hydraulic block itself and must match the control module if the two components are purchased separately. Buying a complete tested assembly — module and hydraulic unit together — removes the matching uncertainty.
Betroffene Fahrzeuge
All Volvo XC90 models from the 2002 launch through to the end of first-generation production in 2014 share this ABS architecture, though this guide focuses on the 2002–2012 range. The system is not shared with the S80 second generation (2006+) or the V70 third generation, which use a physically different Bosch unit with different connector geometry. Cross-fitting is not possible without harness modification and recalibration.
Häufig gestellte Fragen
Can a Volvo XC90 ABS fault code be caused by a worn hub bearing?
Yes, and this is one of the most common misdiagnoses on the XC90. The active Hall-effect sensor reads off the magnetic ring integrated into the hub bearing on later XC90s. When the bearing develops play or the magnetic ring loses segments through corrosion, the sensor signal becomes erratic and the ABS module sets a wheel speed fault code. If the code follows a specific corner and the bearing feels rough or has measurable play, replace the bearing before the ABS module.
Will the ABS module fault disable the gearbox shift program on the XC90?
On XC90s equipped with the Aisin Warner automatic transmission, the gearbox control unit receives wheel speed data from the ABS module over CAN. If the ABS module goes offline or sets a U0121 communication fault, the TCM may enter a default shift strategy, typically locking the gearbox in a fixed gear ratio. This presents as apparent gearbox failure but clears when the ABS system is restored. Always scan both the ABS and TCM modules when diagnosing an XC90 that seems to have two unrelated faults at once. For additional context, read Welche Module der Volvo XC90 mit dem S80 und V70 gemeinsam hat.
Does the Volvo XC90 ABS module need coding after replacement?
The standard Bosch ABS module on the XC90 does not require VIN coding in the same way that a BMW CAS or Mercedes EIS does, but it does require variant coding to match the vehicle’s axle configuration, DSTC status, and tyre size if the replacement unit comes from a different specification vehicle. This is done through Volvo VIDA or a compatible aftermarket tool. A module from an identical specification vehicle may work without reprogramming, but it is always safer to perform variant coding to confirm the calibration data matches.
How do I tell if the XC90 ABS hydraulic unit is at fault rather than the control module?
The control module and the hydraulic unit are two separate components bolted together and connected by a short internal harness on the XC90. If codes C0265 or C0267 appear (solenoid valve faults) alongside C0044 (pump motor fault), the hydraulic unit is the more likely failure point. Confirm by measuring resistance across the solenoid valve circuits at the module connector with the module unplugged — a healthy solenoid winding reads 3–8 ohms; an open circuit or dead short confirms hydraulic unit failure, not module failure.
Is it safe to drive a Volvo XC90 with the ABS warning light on?
The vehicle retains conventional braking with the ABS warning light on, but ABS, DSTC, and traction control are all deactivated. On wet or loose surfaces this meaningfully increases stopping distances and reduces directional stability under heavy braking. It is not a reason for immediate roadside abandonment, but it should be diagnosed and resolved before any journey in poor weather conditions. If the brake pedal feel or travel has changed alongside the warning light, stop immediately — that indicates a hydraulic fault rather than an electrical one.
Find tested OEM electronic parts and modules at: https://giantparts.eu/
Zugehörige Diagnoseanleitungen und Originalteile
- Volvo XC90 Getriebesteuermodul Original-Teilenummern und Kompatibilität
- Verfolgung eines intermittierenden Fehlers im Volvo XC90 SRS-Airbag-Modul
Die Kategorie durchsuchen: ABS-Pumpen und Steuermodule
