DTC codes / U04xx · Invalid data received from a module / U0404
U0404 is a communication fault where the engine control module or another primary controller receives invalid or corrupted data from the gear shift control module over the vehicle's controller area network bus. The receiving module detects that the messages contain implausible values, missing checksums, or out-of-range signals, so it flags the gear shift module as the source of the bad data.
The vehicle may remain driveable, but the transmission can default to a limp mode or refuse to shift, so avoid highway speeds and stop driving if the shifter position is not recognized or the car will not start. Have the fault diagnosed promptly because an unrecognized gear position can also affect starting and stability systems.
Tools we recommend are in the Auto Veteran shop on Amazon. As an Amazon Associate we earn from qualifying purchases.
Guidance is general and written for all OBD-II vehicles. Exact tests and values vary by model, so confirm the fault before replacing parts.
Get the app
Quick access from your home screen.