Skip to content

P0656 – Fuel Level Output Circuit Malfunction (OBD2)

P0656 means "Fuel Level Output Circuit Malfunction". The control unit has detected a fault in the electrical circuit of the fuel level sensor: the signal or control current is missing or outside the expected window. The code does not say whether the value is too high or too low, so the wiring and the component itself both have to be checked.

Last updated

P0656 quick summary

Fault codeP0656
MeaningFuel Level Output Circuit Malfunction
SystemPowertrain (Engine & Transmission)
VehiclesGeneric OBD2
SeverityLow
Can I drive?Yes, but do not rely on the fuel gauge – track your fuel by distance to avoid running out.
Repair cost€10 – €350

How the fuel level sensor works

The fuel level sensor in the tank measures how much fuel is left; the engine control unit also uses it to enable emissions tests and to interpret misfires that occur with a nearly empty tank.

Most fuel level sensors are a float on an arm that moves a sliding contact over a resistor track, mounted on the fuel pump assembly. Some cars with saddle-shaped tanks have two senders. The signal goes to the instrument cluster or engine control unit, which calculates the fuel level.

The engine control unit uses the fuel level to decide whether to run the evaporative emissions leak test and to judge misfires (a misfire with very low fuel can be caused by fuel starvation). Codes cover the sender's electrical circuit and implausible readings.

Typical symptoms are a fuel gauge that reads wrong, jumps or stays at empty or full. The most common cause is a worn resistor track in the sender, especially at the level where the tank is usually kept.

On VAG vehicles (VW, Audi, Škoda, Seat, Cupra), VCDS and older VAG testers can show this code as the five-digit VAG code 17040 (P0656). Both numbers mean the same fault.

Symptoms of P0656

  • Fuel gauge reads wrong, jumps or stays at empty/full
  • Low fuel warning light at the wrong time
  • Check Engine light on
  • Range display incorrect
  • Sometimes EVAP test codes

Most common causes of P0656 (most likely first)

Mechanic's Pro Tip

On cars with saddle tanks (two senders), the second sender in the 'passive' half is a frequent cause of gauges that never show full or drop suddenly – check both before replacing the pump assembly.

  1. 1.Damaged wire or loose, corroded connector at the fuel level sensor

    Most likely

    Green or white corrosion, pushed-back pins and chafed insulation near hot or moving parts are the most common findings.

  2. 2.Faulty fuel level sensor

    An internal break or short in the component itself.

  3. 3.Blown fuse or missing supply voltage

    If several codes appeared at the same time, check the shared fuse, relay or ground point first.

  4. 4.Worn resistor track in the fuel level sender

    Wear at the most-used level causes jumps and dropouts.

  5. 5.Stuck float or bent float arm

  6. 6.Wiring fault between tank and cluster/control unit

  7. 7.Instrument cluster fault

    Less common.

Step-by-step diagnostic guide

  1. 1

    Read codes and compare readings

    Read the engine and instrument cluster fault memory and compare the fuel level in live data with the actual amount in the tank.

  2. 2

    Check the circuit with a multimeter

    With the ignition off, unplug the fuel level sensor and the control unit connector (or back-probe), then check each wire between them for continuity and for shorts to ground and to battery voltage. Compare the component's resistance or supply voltage with the value in the repair manual.

    Multimeter: Wire continuity: below about 1 Ω. Wire to ground with both connectors unplugged: no continuity. Supply/reference with ignition on: usually 5 V for sensors, battery voltage for actuators.

  3. 3

    Check the connector at the tank

    Inspect the connector on top of the fuel pump assembly for corrosion.

  4. 4

    Measure the sender resistance

    Measure the sender resistance at different fuel levels or with the sender removed by moving the float.

    Multimeter: Resistance must change smoothly without jumps over the whole travel; the range (for example about 50–300 Ω) depends on the manufacturer.

  5. 5

    Check wiring

    Check the wiring from the tank to the cluster or control unit.

  6. 6

    Replace the sender

    Replace the sender (sometimes only available with the pump assembly) and calibrate the gauge if required.

Frequently asked questions

Can I keep driving with P0656?

Yes, but do not rely on the fuel gauge – track your fuel by distance to avoid running out.

How much does it cost to fix P0656?

Typical repair costs are 10 € – 350 €, depending on the cause and the vehicle. The most common fixes are: damaged wire or loose, corroded connector at the fuel level sensor; faulty fuel level sensor; blown fuse or missing supply voltage. Always confirm the cause with the tests above before buying parts.

Can a fuel level sensor affect how the engine runs?

Not directly, but the control unit uses it to run emissions tests and evaluate misfires, so it can cause additional codes.

Is the fuel level sender part of the fuel pump?

Often it is mounted on the pump assembly; on some cars it is available separately.

What is the difference between P0656 and similar codes?

P0656 belongs to a group of codes for the same component that differ in the type or location of the fault: P0460 – Fuel Level Sensor A Circuit; P0461 – Fuel Level Sensor A Circuit Range/Performance; P0462 – Fuel Level Sensor A Circuit Low Input; P0463 – Fuel Level Sensor A Circuit High Input; P0464 – Fuel Level Sensor A Circuit Intermittent. The tests on this page apply to the whole group; the type of fault tells you where to start.

Related fault codes

This guide is for information only. Working on vehicles can be dangerous — if you are unsure, have the car checked by a qualified mechanic. Values can differ between model years; always check the manufacturer's repair information.