DOBD DashX ☰ Browse all codes
P0904

Gate Select Position Circuit A

Automated shift (gate select) Generic OBD-II Medium

What it means

P0904 flags a fault in the "A" gate select position circuit on an automated-manual or electronically shifted transmission. The gate select sensor reports which shift gate the selector is in, and if that signal is invalid the transmission can't reliably choose gears. The engine starts and runs, but you may see difficulty engaging gears, a wrong-gear display, or limp mode. Wiring, the sensor, and the selector mechanism are the usual suspects.

Medium

Can I keep driving? The engine starts, but the car may struggle to select gears or drop into limp mode — get it checked before you're left unable to shift.

Common symptoms

What you'll notice

Common causes

Most likely first

  1. Faulty gate select position sensor
  2. Wiring or connector fault in the gate select circuit
  3. Loose or corroded connector at the sensor
  4. Mechanical problem in the shift/selector mechanism
  5. Faulty shift control module (rare)

How to diagnose & fix

Work through it in order

  1. Read freeze-frame data and compare the reported gate position with the actual selector position.
  2. Inspect the gate select sensor connector and wiring for damage, corrosion, or loose pins.
  3. Measure the sensor's signal across its range against spec.
  4. Check the selector mechanism for binding or mechanical wear.
  5. Replace the sensor if it reads out of range, repair wiring as needed, then clear and re-test.

FAQ

Quick answers

Is it safe to drive with P0904?+
It may drive, but gate-select faults can prevent proper gear engagement or force limp mode. Get it diagnosed before relying on the car for important trips.
Can I just clear P0904?+
It returns until the sensor, wiring, or mechanism is fixed. This circuit controls gear selection, so it's worth diagnosing rather than clearing.

Related codes

Often seen with P0904

Read & clear P0904 yourself

Scan your car, confirm the code, and clear it once it's fixed — with OBD DashX on your phone.

▶ Get it on Google Play
Verified name — SAE J2012 / ISO 15031-6Guidance reviewed by OBD DashX