What it means
The open-request switch is stuck in the active state - the ECU continuously reads a request to open the fuel fill door. Either the switch is mechanically held closed or the line is shorted to its active level.
How it works
The fuel-fill door open-request switch should be inactive until the driver presses it. P04CD sets when the control module continually sees an active request, which can result from a switch stuck closed or an input held at its active electrical level.
Common causes
Most likely first.
- Switch contact mechanically stuck closed
- Carbon or debris buildup preventing free movement
- Component wear with age - mechanical play
Symptoms
- Fuel-fill door may release without a deliberate request
- Open-request button may appear continuously active
How to diagnose it
- Check scan-tool live data with the button untouched to confirm whether the request remains active.
- Inspect the button for sticking, debris, restricted movement, or damage that could hold its contact closed.
- Disconnect the switch as directed by the circuit diagram and see whether the input returns to inactive, helping distinguish a switch fault from a harness fault.
- Inspect the wiring for a short to the circuit's active level and check connector terminals for damage or corrosion.
- Test switch operation and the module input against the manufacturer's specification if the fault remains.
Common fixes
- Remove debris or free a mechanically stuck button if it is serviceable.
- Repair a signal wire shorted to the active level.
- Reconnect or repair damaged switch connector terminals.
- Replace the switch if it remains electrically active when released.
Can I keep driving?
If the door is secure, driving is generally possible, but check that it will stay closed and that you can access the filler when needed. A continuously active request can cause unwanted release or drain the door mechanism if it keeps operating.
A code shows where the control module detected a fault, not always which part failed. Check the causes in order and confirm with a test before replacing parts. Have several codes? Check them together
This is a generic code: it means the same on every make. The car’s maker may add more detail in its own service information.