HomeTrouble CodesU3004

U3004 — Accessory Power Relay

Manufacturer-specificNetwork / communication

OBD-II code U3004 indicates a fault detected in the Accessory Power Relay circuit. This relay supplies switched 12-volt power to vehicle accessories such as the radio, power outlets, and other convenience features, and the code is set when the powertrain or body control module observes an electrical problem on that circuit (open, short, or out-of-range voltage). The exact definition and affected components vary by manufacturer, so confirming the vehicle-specific description in service information is important.

Symptoms

What causes it — most likely first

1. Failed accessory power relay

The relay itself is the most common failure point. Internal contacts wear, the coil opens, or the relay sticks, producing the voltage anomaly the module detects.

2. Blown or corroded fuse in the accessory power circuit

A fuse in series with the relay output or coil frequently opens due to a fault or simply age, and corroded fuse-box terminals produce the same symptoms as a bad relay.

3. Wiring or connector faults

Broken wires, chafed insulation, loose pins, or corroded connectors between the relay, battery, and the controlling module are common, especially in areas exposed to moisture or movement.

4. Short circuit in a downstream accessory

A shorted radio, power outlet, or harness powered through the relay can pull the circuit voltage out of range and trigger U3004 along with related codes.

5. Faulty control-side driver in the module

The module's transistor that energizes the relay coil can fail, preventing proper relay operation. This is less common than relay or wiring faults but does occur.

6. Powertrain or body control module internal fault

An internal logic or voltage-monitoring fault inside the controlling module can set U3004. This is a rare last-resort diagnosis; the relay, fuse, wiring, and downstream loads should be ruled out first.

How it's diagnosed

  1. Verify the code with a scan tool and record any related or pending codes; clear and retest to confirm the fault is not historical.
  2. Locate the accessory power relay using the vehicle wiring diagram and inspect the relay socket for corrosion, bent pins, or heat damage.
  3. Test the relay by measuring coil resistance and applying power to listen for click, or swap with an identical known-good relay in the underhood fuse box.
  4. Inspect the supply and control circuits: check the battery feed to the relay, the ground, and the control signal from the module with a multimeter or test light.
  5. Measure voltage at the relay output with the relay energized to confirm power is reaching downstream accessories; check for voltage drop on the ground side.
  6. Disconnect downstream accessories and retest; if U3004 clears, isolate the shorted load before condemning any module.

Code facts & related codes

SystemNetwork / communication
StandardizationManufacturer-specific (P1/B1/C1/U1)

Frequently asked

Is it safe to keep driving with code U3004?

Usually the vehicle will still run, but accessory functions may be lost and a parasitic drain can kill the battery. Address it promptly to avoid being stranded.

Will replacing the relay alone fix U3004?

Often yes, because the relay is the most common failure. However, a shorted downstream accessory, damaged wiring, or a blown fuse can produce the same code, so verify the circuit before replacing parts.

I was told I need a new computer (PCM) for U3004. Is that usually correct?

No. In the vast majority of cases U3004 is caused by the relay, its fuse, wiring, or a downstream accessory, not the powertrain or body control module. Modules are expensive and should only be considered after every external cause has been ruled out by direct electrical testing.

Why does the code come back right after clearing it?

A hard fault that returns immediately means the underlying electrical problem is still present, usually a stuck relay, a persistent short, or a connector that is not making contact. The vehicle needs targeted circuit testing, not just repeated code clearing.