B2054 — accessory timer relay 2 – short to positive supply

B2054: B2054 normally affects accessory timing rather than propulsion, so the vehicle may remain drivable. B2054 may be stored as a current or history code in the body-control module.

For Ford vehicles

accessory timer relay 2 – short to positive supply

vehicle

Is it safe to drive?

Caution: accessory power fault B2054 normally affects accessory timing rather than propulsion, so the vehicle may remain drivable. However, relay 2 can keep accessories energized or create a battery drain, and the underlying short should be diagnosed before prolonged parking or continued electrical use.

Typical symptoms

  • B2054 may be stored as a current or history code in the body-control module.
  • Accessory timer relay 2 may remain energized after the normal accessory timeout period.
  • Accessories such as lights, radio, or interior sockets may operate with the ignition switch in the off position.
  • The relay may chatter, click repeatedly, or remain visibly engaged after the vehicle is parked.
  • An unintended accessory power draw may cause a low battery, slow cranking, or a battery warning after the vehicle sits overnight.

Common causes

  • Accessory timer relay 2 may be internally failed, creating an unintended short from its controlled circuit to the positive battery supply.
  • The wiring connected to accessory timer relay 2 may have damaged insulation or chafing that exposes the circuit to a nearby positive-supply conductor.
  • A corroded, bent, or pushed-back terminal in the relay 2 socket may allow the positive and controlled-output paths to bridge.
  • Water, debris, or a pinched harness section near the accessory timer relay 2 may create leakage to positive supply.
  • Aftermarket accessory wiring may have been tapped into the relay 2 circuit incorrectly, placing a continuous connection to battery positive.
  • The timer or body-control module output stage may be faulty and incorrectly hold or drive the relay 2 circuit toward positive supply.

How to diagnose with an OBD scanner

  1. Read and preserve B2054 Connect an ELM327 adapter or AIScanAuto, open the body-control code list, and save stored and pending B2054 information. Record freeze-frame data, battery voltage, ignition state, and any related accessory or timer fault codes before disconnecting power or clearing the scanner.
  2. Identify relay 2 correctly Locate accessory timer relay 2 using the vehicle wiring diagram and relay identification list. Do not assume that a similar numbered relay performs the same function, because relays with similar housings can control different circuits.
  3. Inspect the relay and socket Remove the fuse protecting the affected circuit if required by the service information, then inspect relay 2, its socket, and connector for heat damage, corrosion, pushed-back pins, bent blades, water intrusion, or evidence of arcing.
  4. Check for a short to battery positive Follow the manufacturer circuit diagram to identify the expected relay terminals. With the circuit isolated as specified, measure continuity or voltage from the suspect controlled-output terminal to battery positive. A direct reading where the diagram shows isolation indicates the wiring or connector needs further isolation.
  5. Test relay 2 separately Bench-test the removed relay for continuity across the coil and for correct contact operation, or install a known-good relay only if the diagram confirms identical pin functions. Do not randomly swap relays because the same physical relay type can have different contact ratings and circuit logic.
  6. Repair and verify the fault Replace the failed relay, repair the shorted harness or defective connector, or address the faulty control module as testing indicates. Clear B2054 only after the repair, then scan again and confirm that relay 2 releases normally and the code does not return.

Approximate repair cost

A rough independent-shop estimate for diagnosing B2054 and replacing accessory timer relay 2 is approximately USD 90-400, including labor and a typical relay. Repairing damaged wiring, terminals, or the timer-control module could raise the cost. These figures are estimates only and vary by region, vehicle complexity, and parts availability.

Common questions

What does B2054 specifically mean?

B2054 identifies a short-to-positive condition in the accessory timer relay 2 circuit. The relay, its socket, the connected harness, or the timer-control module may be responsible; the code alone does not identify the failed part.

Can the vehicle be driven with B2054 stored?

Driving may be possible because B2054 usually affects accessory operation rather than engine or braking control. It should still be investigated promptly if accessories remain on, the relay chatters, or the battery is being drained.

Will replacing accessory timer relay 2 always clear B2054?

No. A relay replacement resolves B2054 only if the relay itself failed. A shorted wiring branch, corroded socket, improperly installed accessory tap, or faulty timer-control module can produce the same code after the relay is replaced.

Why do my accessories stay on after B2054 is set?

The short-to-positive condition can prevent relay 2 from opening or release the accessory timer circuit normally. The accessories may remain supplied with power after the intended timeout, which can also create an overnight battery drain.

B2054 — B2054 — Manufacturer Controlled DTC: Causes, Symptoms & Fix

When something goes wrong with your vehicle's body electronics, the onboard computer stores a diagnostic trouble code to flag the issue. Code B2054 falls into this category—a manufacturer-controlled code that points to a specific fault in the body electrical system rather than the engine or drivetrain. The key thing to understand about B2054 is that it doesn't get set after a single bad reading. The control module needs to confirm the same fault condition across multiple check cycles under specific operating parameters before it logs the code and turns on the warning light. This two-step verification process means when you see B2054, you're dealing with a genuine, repeatable problem and not a one-time electrical glitch.

The freeze frame data that accompanies B2054 is your roadmap for diagnosis. When the module stores this code, it also captures a snapshot of engine conditions at that exact moment—things like engine load, RPM, coolant temperature, and vehicle speed. This information tells you exactly what was happening when the fault occurred, which makes it much easier to recreate the conditions during testing. Rather than guessing, you can drive the vehicle under those same conditions and watch what happens in real time. Understanding why the module sets B2054 helps you approach the repair systematically instead of randomly swapping parts.

The symptoms of B2054 are usually straightforward and centered on the affected component. The function involved— whether it's power locks, windows, interior lighting, or windshield wipers— either stops working entirely or operates inconsistently. You may notice the dashboard warning light illuminated, which is the module's way of telling you it detected something wrong. Here's the important part: in most cases, B2054 has no effect on how the engine runs or drives. The code lives in the body control system, completely separate from the powertrain, so acceleration, braking, and steering remain unaffected.

Common Symptoms

  • Power locks, windows, lighting, or wipers fail to operate or work only intermittently
  • Dashboard warning light stays on after the issue occurs
  • Affected electrical function may work briefly before cutting out again
  • No noticeable change in engine performance, acceleration, or fuel economy
  • Some functions may only fail under specific conditions like extreme temperatures or humidity

The most likely culprit behind B2054 is a wiring issue. The body control module relies on a network of wires and connectors scattered throughout the vehicle, and these suffer wear at predictable locations. Door jambs are the most vulnerable spots because the wires flex every time you open and close the door. Wet areas around the trunk, hatch, and engine compartment also take a beating from moisture and road salt. Corroded or loose connectors rank second as a common cause, followed by failed relays or blown fuses that interrupt power to the affected circuit. While the body control module itself can fail, that's actually the least likely scenario—it's a expensive component, so shops reserve that diagnosis for after ruling out simpler problems.

What Causes B2054

  • Damaged or broken wiring in door jambs and flex areas
  • Corroded, loose, or damaged electrical connectors
  • Blown fuse or failed relay supplying the affected circuit
  • Faulty switch or actuator controlling the affected function
  • Body control module failure (least common cause)

Before you start replacing expensive parts, you need to confirm the code and gather information. Connect an OBD2 scanner and verify that B2054 is actually stored in the system—write down the freeze frame data so you know exactly what conditions triggered it. Many vehicle manufacturers release technical service bulletins that cover specific B0xxx codes with known fixes or software updates, so it's worth checking your manufacturer's database and the NHTSA site for your make, model, and year. Once you've ruled out TSBs, move on to visual inspection of the wiring harness and connectors in the body electrical system. Look for damaged insulation, corroded pins, loose connections, and any signs of water intrusion.

How to Diagnose B2054

  1. Connect an OBD2 scanner and retrieve B2054 along with any related codes—save the freeze frame data to identify what conditions were present when the fault occurred.
  2. Check for technical service bulletins specific to your vehicle that address B0xxx codes—manufacturers often publish known fixes or module updates.
  3. Visually inspect all wiring and connectors in the body electrical system, paying special attention to areas that flex or are exposed to moisture.
  4. Use the scanner to monitor live data while operating the affected function—watch the switch and motor PIDs to see if the signal changes as expected.
  5. Examine connectors and wiring at flex points like door jambs and tailgate hinges where wires most commonly break from repeated movement.
  6. Clear the code, drive the vehicle through a complete drive cycle including the specific conditions from the freeze frame, and verify B2054 does not return.

The repair cost for B2054 varies widely depending on what actually failed. If you're dealing with a faulty switch or actuator, expect to pay between $120 and $450 for the part and labor. Wiring repairs or connector replacement typically run $80 to $250. The body control module itself is the expensive fix—at $300 to $900 when repair or replacement becomes necessary.

Repair Options and Costs

  • Switch or actuator replacement: $120–$450
  • Wiring harness repair or connector replacement: $80–$250
  • Body control module repair or replacement: $300–$900

Most shops charge $80 to $150 per hour for labor, so simple connector cleaning or fuse replacement might only set you back $80 to $150 total. Full wiring harness repair typically takes two to four hours depending on access. BCM replacement is the biggest job, often requiring programming or relearning by the shop, which pushes the total toward the upper end of the range. The bottom line is that an accurate diagnosis before you start buying parts will save you money—the BCM replacement scenario is rarely the first thing to check.

In most situations, you can continue driving with B2054 stored in the system. Body control codes don't affect engine operation or safety-critical systems like brakes and steering. However, there are exceptions worth considering. If the fault involves exterior lighting, your headlights or taillights might not work properly in darkness or bad weather, creating a safety hazard for you and other drivers. Wiper failures in rain or snow make visibility dangerous. Central locking faults that leave the car unsecured or unable to lock present a security concern. Use your judgment based on which function is affected.

Related OBD2 codes