DOBD DashX ☰ Browse all codes
P2804

Transmission Range Sensor B Circuit Intermittent

Transmission range sensor Generic OBD-II Medium

What it means

P2804 means the transmission range (PRNDL) sensor 'B' signal β€” which tells the controller and the starter system which gear the selector is in β€” is dropping out intermittently. It's usually a wiring, connector, or sensor-adjustment problem. Because the range signal affects starting and shift scheduling, it can cause wrong-gear shifts, limp mode, or an occasional no-crank.

Medium

Can I keep driving? Sometimes β€” an intermittent range signal can cause wrong-gear starts, harsh shifts, limp mode, or occasionally a no-crank; get it checked promptly.

Common symptoms

What you'll notice

Common causes

Most likely first

  1. Intermittent fault or misadjustment in the transmission range (PRNDL) sensor
  2. Loose, corroded, or backed-out connector at the sensor
  3. Chafed or intermittently open/shorted wiring in the range-sensor circuit
  4. Worn manual-lever shaft or linkage moving the sensor out of position
  5. Transmission control module fault (least likely)

How to diagnose & fix

Work through it in order

  1. Read freeze-frame data and note the conditions when the intermittent fault set.
  2. Wiggle-test the range-sensor connector and harness while watching the gear PID for dropouts.
  3. Inspect and reseat the connector; repair corroded or chafed wiring.
  4. Verify the sensor is correctly adjusted to the shift linkage.
  5. If the signal still drops out, replace the range sensor. Clear and re-test through all gears.

FAQ

Quick answers

Is it safe to drive with P2804?+
Drive with caution. Intermittent range faults can cause harsh or wrong-gear shifts and even a no-start, so it's best diagnosed before it strands you.
Can I just clear P2804?+
It typically comes back once the intermittent connection or sensor acts up again. Find and fix the loose connection or sensor instead.

Related codes

Often seen with P2804

Read & clear P2804 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