U0291 is a network communication code set when the powertrain control module (PCM) or another primary gateway module stops receiving messages from the Gear Shift Control Module B over the vehicle's CAN bus. The 'B' designation indicates the vehicle has more than one gear shift control module, typically found in vehicles with electronic shift-by-wire or electronically controlled shift mechanisms. The code points to a communication failure, not necessarily a mechanical transmission fault.
The gear shift control module itself is the most common failure point. Internal electronics can fail due to heat, vibration, or moisture intrusion, causing it to drop off the network.
Corroded, loose, or damaged connectors and wiring harnesses to the shift module are very common. Inspect the connector pins for spreading, corrosion, or pushed-out terminals.
The module requires clean battery voltage and a good ground to operate. A blown fuse, broken ground strap, or corroded ground point will prevent the module from communicating.
A short, open, or high resistance on the CAN high or CAN low circuits anywhere on the bus can knock the shift module offline. This often produces multiple U-codes.
Outdated or corrupted module software can prevent proper handshake with the rest of the network. A reflash or update may resolve intermittent communication issues.
Rare for this specific code, but a failing PCM or network gateway can fail to recognize the shift module. Only consider this after all wiring, power, and the module itself have been thoroughly ruled out.
It depends on the vehicle. Some will operate normally with reduced shift quality, while others may enter limp mode or refuse to start due to shift interlock logic. Address it as soon as practical.
Not usually. U0291 indicates a communication problem with the shift control module, not internal transmission wear. The transmission can often be fine once communication is restored.
No. Despite what some sources suggest, the PCM is almost never the cause of U0291. The gear shift control module itself, its wiring, connectors, or power supply are the realistic culprits. Replacing the PCM for this code is costly and rarely resolves it.
It may clear if the underlying issue is intermittent, such as a loose connector or temporary voltage drop, but the code will typically return if the root cause is not repaired.