OBD-II trouble code
P0905: Gate Select Position Circuit Range/Performance
The gate select position circuit is electrically sound but the number coming back is not credible. Either the sensor is lying about a mechanism that moved, or it is telling the truth about a mechanism that did not.
Quick facts
- System
- Powertrain
- Category
- Transmission / Shift Control
- Severity
- High severity
- Drivable
- No — stop driving until repaired
- Repair cost range
- $90 – $2,600
- DIY difficulty
- Shop recommended
What does P0905 mean?
This code sets when the module can find nothing wrong with the circuit itself and still cannot believe what it is being told. The signal is present, it sits within the electrical limits that would trigger a circuit fault, and it is nonetheless impossible: a position that corresponds to no gate the transmission actually has, a value that does not change when the module has just commanded a movement, or a reading that arrives too slowly to be consistent with an actuator that was working.
That framing produces two candidate explanations and they are opposites. Either the mechanism moved and the sensor failed to report it honestly, or the sensor reported honestly and the mechanism did not move. A failing sensor and a jammed or underpowered select actuator produce the same code, and they are not remotely the same repair. Everything useful about diagnosing P0905 comes from separating those two before anything is removed.
Separating them is free and takes one test. Command a gate change with a scan tool, or move the mechanism by hand where the design allows access, and watch two things at once: whether the actuator physically does anything, and whether the reported position changes. Movement with no change in the signal is a sensor or wiring fault. No movement with the signal changing anyway is a sensor inventing data. No movement and no change points away from the sensor altogether, toward the select actuator, its supply, or something mechanically obstructing the shift mechanism. One observation, three different answers, no parts.
The most common non-failure cause is worth flagging because of how it presents. This sensor is frequently left slightly out of adjustment after transmission work, and the way that shows up is characteristic. Plausibility windows are narrower at the extremes of travel than in the middle, so a sensor a couple of millimetres out of position reads perfectly acceptably for the central gates and implausibly for the outermost one. That is why the classic complaint attached to this code is not "it will not shift" but "it will not get reverse" — reverse usually sits at one end of the select travel, and it is the first position to fall outside the window when the reference is off. A car that has every forward gear and no reverse, shortly after gearbox work, is describing adjustment rather than failure.
The mechanical possibility deserves equal weight, because the select axis is the highest-force part of the internal shift assembly. It has to move a shift finger across the detents that hold the selector rails in position, and those detents are deliberately stiff — they are what stops a gearbox from jumping out of gear. Wear in the selector shaft bushing, a dry or partially seized shift finger, or debris in the mechanism all produce a genuine positional error: the actuator pushes, the mechanism goes almost far enough, and the module correctly reports a position that does not match any gate. In that case the sensor is doing its job perfectly and replacing it changes nothing, which is exactly why the movement observation matters more than any resistance measurement on this particular code.
Common causes
- Gate select position sensor out of adjustment after transmission, clutch or actuator work
- Gate select position sensor drifting or producing an implausible output
- Select actuator failing to move the mechanism fully into a gate
- Worn selector shaft bushing allowing positional error under load
- Dry, corroded or partially seized shift finger or selector mechanism
- Debris or wear material interfering with the select mechanism
- High resistance in the sensor signal or reference circuit shifting the reported value
- Transmission fluid ingress into the sensor or its connector
- Low or contaminated fluid on designs where the select actuator is hydraulically assisted
- Learned position values not reset after a repair, so the module compares against a stale reference
Symptoms
- One specific gear unobtainable, very often reverse, with the rest working normally
- Long delay before a gear engages, sometimes followed by a successful retry
- Transmission refusing to leave neutral
- Warning lamp with a transmission fault message
- Gear indicator disagreeing with the gear the vehicle is actually in
- Clashing or grinding during an attempted gear change
- Fault appearing in the days or weeks after transmission work
- Intermittent behaviour that is better cold or better hot depending on the cause
- Vehicle entering a protective mode and limiting available gears
- Other gate select or shift actuator codes stored alongside
Diagnostic steps
- 1.Establish exactly which gear or gears are unobtainable. A single missing gear at one end of the select travel, especially reverse, points strongly at adjustment rather than component failure.
- 2.Ask what work has been done recently and whether the position learning procedure was carried out afterwards.
- 3.Command a gate change with the scan tool while watching both the actuator and the reported position, which is the test that separates a lying sensor from a stuck mechanism.
- 4.Interpret that observation deliberately: movement with no signal change is sensor or wiring, signal change with no movement is a sensor inventing data, and neither moving points at the actuator or an obstruction.
- 5.Compare the learned gate positions stored in the module against specification, since a stale or out-of-range reference produces this code with healthy hardware.
- 6.Check sensor mounting, shims and alignment physically rather than assuming a fitted part is correctly located.
- 7.Measure the sensor reference and signal circuits for high resistance, which shifts a reported value without ever making it look like a circuit fault.
- 8.Inspect the selector shaft and bushing for wear and the shift finger for free movement, because the select axis carries the highest forces in the shift assembly.
- 9.Check fluid level and condition on designs where the select actuator is hydraulically assisted, as low pressure produces incomplete travel.
- 10.After any adjustment or replacement, run the position learning procedure and confirm the values settle within range before returning the vehicle.
Repair cost
$90 – $2,600
Adjustment is the cheapest realistic outcome and a genuinely common one: repositioning a disturbed sensor and running the learning procedure is $120 to $350 with no parts involved, and where a shop has just carried out the work that disturbed it, it is a warranty conversation rather than an invoice. Diagnosis with live position data is $130 to $300. A gate select position sensor fitted externally is $200 to $850. Repairing a worn selector shaft bushing or a seized shift finger means opening the actuator housing at $600 to $1,600 depending on access and on whether the transmission has to come out. Where the sensor and mechanism are integrated into an internal actuator or mechatronic unit, expect $1,400 to $2,600 with programming and adaptation. The scan tool observation of commanded movement against reported position costs nothing and is what decides which of these applies, so it should happen before any part is ordered.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with gate select position sensor replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
Leave this one to a qualified shop. It typically involves emissions-critical components, refrigerant handling, or other work that requires manufacturer-grade tooling, training, or certification. DIY attempts often produce a more expensive problem than the original code.