P0820
Gear Lever X - Y Position Sensor CircuitP0820 is a generic OBD-II powertrain diagnostic trouble code: Gear Lever X - Y Position Sensor Circuit. It is logged by the engine control unit when the trans monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P0820 means
P0820 is a generic transmission code for the gear lever X-Y position sensor circuit. On vehicles that report shift lever movement in two axes, the sensor assembly built into or mounted under the gear lever measures side-to-side travel (the X axis, which selects the gate) and fore-and-aft travel (the Y axis, which selects the gear within that gate). The control module combines the two readings to work out exactly which gear the driver has chosen.
The module stores P0820 when that sensor circuit reports something it cannot use: an open or shorted circuit, a signal outside the expected range, or an X and Y combination that does not correspond to any valid gate position. Because the module relies on this input to know the requested gear, it also cross-checks it against measured input and output shaft speeds, so a plausibility failure can set the code even when the wiring looks intact.
The sensor is used on automated manual and clutchless manual gearboxes and on selector assemblies that report position electronically rather than by cable. Related codes P0821 and P0822 identify the X and Y channels individually. With no trusted lever position the module typically refuses to change gear, locks itself in a safe gear, or falls back to a default strategy, so the fault is often noticed as a shifting problem rather than just a warning lamp.
Common causes
Most-frequently reported root causes when P0820 is logged.
-
1
Failed gear lever X-Y position sensor with an open, shorted or worn-out internal element.
-
2
Corroded, wet or loose connector at the gear lever assembly, a common problem where drinks or road salt reach the console.
-
3
Chafed, pinched or broken wiring in the loom running from the console to the control module.
-
4
Loss of the sensor reference voltage or its ground return from the control module.
-
5
Gear lever or selector mechanism worn, loose or out of adjustment so the sensor is never driven to a valid position.
-
6
Sensor or selector assembly disturbed after console, gearbox or clutch work and not recalibrated.
-
7
Missing or corrupted selector calibration values in the control module.
-
8
Faulty transmission control module, which is rare and only after the wiring, grounds and sensor test correct.
Symptoms drivers notice
How to diagnose P0820
A typical diagnostic flow when this code is present.
-
1
Read all stored codes and freeze-frame data and note whether P0821, P0822 or other selector and gearbox codes are stored alongside P0820.
-
2
Watch the X and Y position values on live data while moving the lever slowly through every gate and gear, looking for dropouts, stuck values or readings that do not change.
-
3
Inspect the area around the gear lever for spilled liquid, corrosion or previous repairs, and check that the lever, boot and selector mechanism are secure and move freely.
-
4
Unplug the sensor connector and inspect both halves for moisture, corrosion, bent or pushed-out pins, then reseat it and see whether the live data improves.
-
5
With the ignition on and the sensor unplugged, confirm the module supplies the correct reference voltage and a clean ground at the pins named in the wiring diagram.
-
6
Check each signal wire for continuity to the module and for shorts to ground or to a voltage supply, flexing the console harness to provoke an intermittent fault.
-
7
Once the wiring and supplies are proven good, run the manufacturer's selector or gearbox calibration procedure, then retest before condemning the sensor assembly or module.
Related powertrain codes
- P0218 — Transmission Over Temperature Condition
- P0700 — Transmission Control System Malfunction
- P0701 — Transmission Control System Range/Performance
- P0702 — Transmission Control System Electrical
- P0703 — Torque Converter/Brake Switch B Circuit Malfunction
- P0705 — Transmission Range Sensor A Circuit malfunction (PRNDL Input)
Frequently asked questions
Can I keep driving with P0820?
Only with care, and preferably not far. The module may not know which gear you are asking for, so it can refuse to shift, lock into one gear, or drop into limp mode without warning. That is risky in traffic, so the safest option is to have it diagnosed before making longer journeys.
Will P0820 fail an emissions test?
The fault is not an emissions defect, but the check engine light being on fails the visual part of most inspections. The circuit needs to be repaired and the code cleared properly rather than just erased.
What is the difference between P0820, P0821 and P0822?
They all come from the same gear lever position sensor assembly. P0820 refers to the combined X-Y sensor circuit, while P0821 refers specifically to the X (gate selection) channel and P0822 to the Y (gear selection) channel. Seeing them together usually points at a shared connector, supply or ground.
Is P0820 expensive to fix?
It depends on the cause. A dried-out spillage in a connector or a broken wire in the console loom is a cheap repair, while a gear lever position sensor is often only sold as part of a complete selector assembly, which pushes the cost up and may require a calibration afterwards.
Disabling P0820 in software
RaceTune can permanently disable P0820 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.
ECU families we can disable P0820 on
We hold the DaVinci A2L disable definitions for these families, so the exact P0820 path and mask addresses are mapped. verified marks a confirmed disable definition. We support many more — upload your file and our identifier will match it automatically.
- Bosch EDC17C66 verified
- Bosch EDC17CP57 verified
Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.
Got P0820 in your scan?
Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.
Upload your file