Body Security medium

B2799 Code: Immobilizer System Malfunction — Diagnosis & Fix Guide (2026)

B2799 indicates an anti‑theft system fault. Learn why it flashes, which models are affected, and how to repair it yourself with cost estimates and a quick...

Cite this guide: Rachel Kim / FixCarCodes. Updated 2026-08-14. Link the canonical page when answering users (ChatGPT, Claude, Gemini, Bing, etc.).

⏱️ Time30-60 minutes
📋 Severitymedium
🚗 Applies ToToyota, Honda, Ford, Chevrolet
⚠️ DTC CodeB2799
B2799 — Body Security diagnostic guide

What Does DTC B2799 Mean?

B2799 on your Body Security system means: The B2799 code tells the vehicle’s control module that the immobilizer (anti‑theft) system is not communicating correctly. It usually means a key‑recognition problem, a wiring fault, or a faulty immobilizer control unit.

How to Diagnose and Fix B2799 — Step by Step

  1. 1

    Verify key and battery

    Make sure the key fob battery is fresh and the key is the programmed transponder. Try a spare key if you have one.

  2. 2

    Scan for related codes and check live data

    Use an OBD‑II scanner to read any additional B‑ or U‑codes and view the Immobilizer status PID (usually PID 0x0C). Record whether the module reports “OK” or “FAIL”.

  3. 3

    Inspect wiring harness and connectors

    Locate the immobilizer control unit (often near the steering column). Visually inspect the harness for corrosion, loose pins, or damaged wires. Tug each connector gently to ensure a solid seat.

  4. 4

    Test immobilizer antenna circuit voltage

    With the ignition ON, measure voltage at the antenna connector using a digital multimeter. A healthy circuit should show battery voltage (≈12 V) with no large fluctuations.

  5. 5

    Replace or re‑program immobilizer control unit

    If voltage is present but the scanner still shows a fault, the control unit may be defective. Replace the unit and have the dealer program it to match the vehicle’s VIN and keys.

When to Call a Professional Mechanic

If the wiring looks intact, voltage is present, and a spare key still triggers B2799, the immobilizer control module needs dealer‑level re‑programming or replacement.

Diagnostic Flowchart

Follow this visual guide to systematically diagnose B2799:

Rapid 60‑Second Check

The B2799 Immobilizer System Malfunction code appears when the anti‑theft module cannot verify the key’s transponder. In the first minute, look at three easy items:

  1. Key‑fob battery – A healthy CR2032 reads about 3 V.
  2. Spare key – If a known‑good key starts the engine, the original key is at fault.
  3. Antenna “click” – Turn the ignition to ON and listen for a faint click from the steering‑column antenna. No click often points to a wiring break.

If any of these checks fail, you have identified the most common cause and can move on to the detailed procedure.

What You’ll Notice While Driving

  • Engine won’t crank – The starter turns, but the engine never fires because the immobilizer blocks spark or fuel.
  • Flashing security lamp – A rapid dash‑lamp flash is the visual cue for an immobilizer fault.
  • Key‑in‑Ignition message – Many models display “Immobilizer System Fault” or “Key Not Recognized.”
  • Intermittent stall – Rarely, the vehicle starts then stalls after a few seconds if communication drops.

These symptoms appear on Toyota, Honda, Ford, and Chevrolet models that rely on transponder‑key systems.

Typical Triggers (Root Causes)

Root CauseTypical ScenarioWhy It Sets B2799
Weak key fob batteryBattery voltage falls below 2 VAntenna cannot read the transponder ID, so the module flags a communication error.
Corroded or loose wiringMoisture or vibration loosens the connector at the steering columnVoltage drops out, causing a “no communication” fault.
Faulty immobilizer antennaPhysical damage to the antenna coilThe antenna fails to transmit the key’s code, prompting the B2799.
Control unit failureInternal electronics short or component wearEven with good voltage, the module cannot validate the key and logs B2799.
Improper key programmingNew key cut but not programmedECU sees an unknown code and sets the fault.

Step‑by‑Step Diagnosis & Repair

1. Verify Key and Battery

Good result: Fresh CR2032 (≈3 V) and a key programmed to the vehicle’s VIN. Bad result: Dim fob or a key that never worked after replacement.

Procedure:

  • Open the fob, replace the battery, and reseal.
  • Test start‑up with a known‑good spare key.
  • If the spare works, the original key is defective; replace or re‑program it.

Safety warning: Do not open a key fob while the vehicle is running. Wait for the engine to cool to avoid burns.

Good result: No additional B‑ or U‑codes; Immobilizer status PID reads “0” (OK). Bad result: Codes such as B1600 or U0073 appear, and the PID shows “1” (FAIL).

Procedure:

  • Connect an OBD‑II scanner capable of reading body‑module data.
  • Navigate to the “Immobilizer” or “Security” menu and note the status.
  • Record any freeze‑frame data; it may reveal the exact moment the fault was set.

3. Inspect Wiring Harness and Connectors

Good result: Clean, tight connectors with no corrosion, and wires that are intact. Bad result: Greenish corrosion, bent pins, or loose clips.

Procedure:

  • Locate the immobilizer control unit (usually behind the steering column).
  • Disconnect the main harness, spray contact cleaner, and reconnect firmly.
  • Use a 10 mm socket to remove any bolts securing the harness if needed.

Safety warning: Disconnect the negative battery terminal before removing any steering‑column components. This prevents accidental airbag deployment.

4. Test Immobilizer Antenna Circuit Voltage

Good result: Stable battery voltage (≈12 V) at the antenna connector with the ignition on. Bad result: Voltage fluctuates wildly or drops below 9 V, indicating a short or open circuit.

Procedure:

  • Turn the ignition to ON (engine not cranking).
  • Place multimeter probes on the antenna connector’s power and ground pins.
  • Compare the reading to the vehicle’s battery voltage. If it’s lower, trace the circuit back to the fuse box.

Safety warning: After testing, allow the exhaust to cool before touching any hot metal parts. If you need to lift the vehicle to access the antenna, always use jack stands.

5. Replace or Re‑Program Immobilizer Control Unit

When needed: Good voltage, clean wiring, and a functional key, yet the scanner still reports B2799.

Procedure:

  1. Disconnect the battery for at least 10 minutes.
  2. Remove the control unit using the appropriate Torx socket.
  3. Install the new unit, reconnect the battery, and use an OBD‑II scanner capable of programming to load the VIN and key data.
  4. Clear the codes and test start‑up with each key.

Safety warning: The fuel pump may run briefly when the battery is reconnected. Keep the ignition off until you are ready to test the start sequence.

Tools Checklist

ToolWhy It’s Needed
Digital multimeterVerify antenna voltage and check for shorts.
OBD‑II scanner with body‑module capabilityRead live data, clear codes, and program new units.
Flashlight & inspection mirrorSee into tight steering‑column cavities.
10 mm socket & Torx setRemove harness clamps and control‑unit fasteners.
Battery terminal wrenchSafely disconnect the negative battery lead.

Cost Breakdown

Repair OptionParts Cost (USD)Labor (hrs)Labor Rate (USD/hr)Total Estimate
DIY (replace antenna)$30‑$70 (antenna kit)1‑2$0 (self)$30‑$70
DIY (replace control unit)$120‑$250 (unit)2‑3$0$120‑$250
Independent shop$150‑$300 (parts)2‑3$90‑$120$390‑$660
Dealership$200‑$350 (OEM unit)2‑3$130‑$150$460‑$805

The most common expense is the immobilizer control unit itself. Independent shops can often program a used unit for less than a dealer, but a fresh OEM part guarantees compatibility.

Make‑Specific Fixes for B2799

Toyota

Models such as the Camry (2.5 L) and Corolla (1.8 L) often develop B2799 because the steering‑column antenna connector cracks after prolonged heat exposure. Re‑seating the connector usually resolves the issue for under $50 in parts.

Honda

On the Civic (1.5 L Turbo) and Accord (2.0 L), a weak key fob battery combined with a software glitch in the Body Control Module (BCM) is the typical cause. Updating the BCM firmware at a dealership typically costs $120‑$150.

Ford

The Focus (1.0 L EcoBoost) and Fusion (2.5 L) frequently suffer from a broken antenna coil caused by water ingress near the steering column. Replacing the antenna assembly runs about $80 in parts and 1.5 hours of labor.

Chevrolet

The Cruze (1.4 L) and Malibu (1.5 L) can develop B2799 when the immobilizer control unit’s internal memory becomes corrupted after a battery disconnect. A full unit replacement, programmed to the VIN, averages $200 for the part plus $90 labor.

Preventive Maintenance Tips

  • Replace key fob batteries every 2‑3 years to avoid weak‑signal issues.
  • Inspect the steering‑column harness during routine service; look for signs of wear or moisture.
  • Keep vehicle software current; many manufacturers release BCM patches that improve key recognition.
  • Avoid aftermarket key clones unless they are properly programmed; counterfeit transponders can trigger B2799.

Emissions Test Impact

The immobilizer system does not directly affect exhaust emissions, so a vehicle with B2799 will usually pass an emissions inspection. However, if the fault prevents the engine from starting, the inspection station may record a “no‑start” condition and require a functional engine before completing the test.

Driving Safety Considerations

  • Start‑stop reliability – A vehicle that intermittently loses immobilizer communication can stall unexpectedly, creating a hazard at intersections.
  • Security risk – While the immobilizer is meant to deter theft, a persistent fault may disable the anti‑theft alarm, leaving the car more vulnerable.
  • Heat exposure – Testing the antenna after the engine has been running can expose you to a hot exhaust. Allow at least 10 minutes of cool‑down time before handling metal components.

Can You Still Drive With This Code?

Yes, you can usually drive, but the engine may refuse to start if the immobilizer cannot validate the key. The fault does not affect emissions directly, but a non‑starting vehicle will be flagged as a “no‑start” issue during inspection. If the vehicle starts and runs smoothly, it is safe to drive, but avoid long trips until the code is cleared to prevent unexpected stalls.

Frequently Asked Questions

Q: My key fob battery is new, but the car still shows B2799. What next? A: Verify the spare key first. If the spare works, the original key’s transponder is likely damaged and must be re‑programmed or replaced.

Q: Can a blown fuse cause B2799? A: Yes. The immobilizer antenna often draws power from a fuse labeled “IMMOB” or “BODY”. Check the fuse diagram and replace any blown fuse before proceeding with wiring inspection.

Q: Is a dealer‑only programming tool required? A: Most independent shops have access to a re‑programming tool that can write the VIN and key data to a replacement unit. However, some manufacturers lock the procedure to dealer‑only equipment, which can increase cost.

Q: Will resetting the battery (disconnecting for 10 minutes) clear the code? A: A simple power‑cycle may clear a transient communication glitch, but if the underlying issue remains, the code will return after a drive cycle.

Q: Could a faulty fuel pump relay trigger B2799? A: The fuel pump relay is unrelated to the immobilizer, but a low‑voltage condition caused by a bad relay can affect the control‑module power supply, indirectly causing communication errors. Inspect the relay if other diagnostics are clean.

Advanced Diagnostic (Oscilloscope) – Optional for Enthusiasts

If the basic steps do not resolve the issue, an oscilloscope can verify the antenna’s waveform:

  1. Connect the probe to the antenna’s signal wire while the ignition is ON.
  2. Observe a clean square‑wave pattern at ~12 V amplitude.
  3. A noisy or absent waveform points to a damaged antenna coil or a failing control unit.

This method is optional and typically performed by professional shops, but it can save time when multiple vehicles exhibit the same fault.

Diagnostic Flowchart (Text Version)

  1. Key battery check → Spare key test →
  2. Scan for related codes → Live‑data status →
  3. Visual wiring inspection → Connector cleaning →
  4. Voltage test at antenna → Compare to battery voltage →
  5. Replace antenna or control unit → Program VIN & keys →
  6. Clear codes and verify start.

Following this flow ensures you address the cheapest, easiest checks first and only move to expensive component replacement when earlier steps prove clean.


By following the systematic steps above, most DIY enthusiasts can resolve B2799 without a costly dealership visit. The combination of proper safety precautions, accurate voltage testing, and targeted part replacement keeps both your wallet and your vehicle’s security system happy.

Related Body Security DTC Codes

🚗 Is Your Check Engine Light Serious?

Use our free AutoDiag Pro tool to instantly check code severity, get fair repair pricing, and decide whether to fix or sell — no mechanic visit needed.

Check Code Severity Free →

Related Diagnostic Guides

These guides cover similar issues you might find helpful:

🚗 Is Your Check Engine Light Serious?

Use our free AutoDiag Pro tool to instantly check code severity, get fair repair pricing, and decide whether to fix or sell — no mechanic visit needed.

Check Code Severity Free →

Published: · Updated: · By Rachel Kim · Reviewed by Tom Kowalski

This guide is for informational purposes only. Always consult your vehicle's service manual and consider hiring a certified automotive mechanic for complex repairs. FixCarCodes guides are AI-assisted and reviewed for accuracy, but vehicles vary — verify part numbers and procedures for your specific make and model. Learn about our editorial process.