U0140 on 2007-2014 GMC Yukon XL: Lost Communication with BCM Causes and Fixes
U0140 on a 2007-2014 Yukon XL indicates a loss of communication with the Body Control Module (BCM). The most common cause is a wiring issue, such as corrosion or damage to the harness under the driver's side dashboard or carpet, often due to water leaks. A full diagnosis of the CAN bus network is needed before replacing the BCM, which requires programming.
- U0140 means the Body Control Module (BCM) has stopped communicating, affecting numerous electrical systems.
- On the 2007-2014 Yukon XL, the most likely cause is a wiring problem due to corrosion or damage, not a failed BCM.
- Always inspect wiring under the driver's dash and carpet for water damage before considering module replacement.
- Driving with this code is unsafe due to the risk of stalling and unpredictable transmission behavior.
- If the BCM is replaced, it must be professionally programmed to the vehicle's VIN to work.
What's Unique About the 2007-2014 Gmc YUKON XL

On the GMT900 platform, which includes the 2007-2014 Yukon XL, the BCM is integrated with the interior fuse panel under the driver's side dashboard. These trucks are notorious for developing water leaks from clogged sunroof drains, poorly sealed windshields, cracked third brake light gaskets 🎬 Watch: How to fix these common GM water leak sources, or leaking roof rack bolts. This moisture often drips directly onto the BCM, its connectors, and the main wiring harness in the driver's footwell, leading to corrosion and shorts that are a primary trigger for the U0140 code.
Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.
Symptoms You May Notice
- Transmission may not shift or shifts harshly, sometimes defaulting to one gear.
- Multiple warning lamps on the instrument panel, especially 'Service Stabilitrak', 'Service Traction Control', Check Engine, and ABS.
- Power windows, door locks, or mirrors stop working or work erratically.
- Interior or exterior lights behave erratically or fail to turn on/off.
- Vehicle may not crank or start, or may stall intermittently.
- Gauges on the instrument cluster may drop to zero or fluctuate wildly.
- Remote key fob is unresponsive.
- HVAC (heating and air conditioning) controls may become inoperative.
- Replacing the BCM without first performing a thorough wiring and ground inspection.
- Replacing other modules like the ECM or TCM because they are also logging communication codes, when the root cause is a network-wide failure.
- Replacing individual components like window motors or light switches when the BCM that controls them is the root cause.
Most Likely Causes

- Damaged or Corroded Wiring Harness 🔴 High Probability The wiring harness, particularly under the driver's side carpet and kick panel, is highly vulnerable to moisture from known water leak issues, leading to corrosion (green/white powder) and open/short circuits in the CAN bus wires. Chafing on the frame near the underhood fuse block is also common.
How to confirm: Visually inspect the wiring harness under the driver's side kick panel, dash, and carpet for any signs of corrosion, physical damage, or previous poor repairs. A forum user on TahoeYukonForum found chafed wires where the harness crosses the frame near the ECM. Check for continuity on the CAN bus wires (often Tan and Tan/Black) using a multimeter.
Typical fix: Repairing the specific damaged or corroded wires and ensuring the area is protected from future moisture intrusion. This is often more common than BCM failure.
Est. part cost: $10-$50 - Poor Connection or Corrosion at the BCM 🟡 Medium Probability Direct water intrusion from a leaking windshield or clogged drain can drip onto the BCM and its connectors, causing corrosion on the pins.
How to confirm: Disconnect the battery, then unplug the connectors from the BCM (located under the driver's side dash) and inspect both the harness connectors and the BCM pins for corrosion, moisture, or bent pins.
Typical fix: Clean the connectors and pins with an electrical contact cleaner and a small brush. Apply dielectric grease upon reassembly to prevent future moisture damage. If corrosion is severe, the connector pigtail or BCM may need to be replaced.
Est. part cost: $5-$25 - Faulty Body Control Module (BCM) ⚪ Low Probability Internal failure of the BCM can occur due to age, voltage spikes, or internal short circuits from moisture damage. However, it is far more likely that the wiring or connections to the BCM have failed.
How to confirm: This should be the last step after confirming all power, ground, and communication wires to the BCM are intact and functioning correctly. If a professional scan tool cannot communicate with the BCM at all, and the network wiring is verified as good, the module itself has likely failed.
Typical fix: Replace the BCM. The new module MUST be programmed to the vehicle's VIN to function correctly and to sync with the anti-theft and airbag systems.
Est. part cost: $200-$500 - Low Battery Voltage or Charging System Issue ⚪ Low Probability Communication modules are sensitive to voltage. A weak or dying battery, poor battery cable connections, or a failing alternator can cause modules to drop off the network intermittently, generating a U0140 code.
How to confirm: Test the battery voltage with the engine off (should be >12.4V) and while running (should be 13.7-14.7V). Check that battery terminals and chassis ground connections are clean and tight.
Typical fix: Charge or replace the battery, or repair the charging system.
Est. part cost: $150-$400
Rare But Worth Checking
- Blown BCM Fuse: A simple but often overlooked cause. The BCM has dedicated fuses in the interior fuse panel that should be checked before extensive wiring diagnosis.
- Faulty Terminating Resistor: The GMLAN/CAN bus network has two 120-ohm terminating resistors. A failed resistor will change the total network resistance from 60 ohms to 120 ohms, causing communication failures. One resistor is typically internal to the ECM, while the other can be in a module or a separate harness connector, sometimes near the spare tire.
- Another Faulty Module on the Network: A different module on the CAN bus (e.g., ABS, TCM, Radio) can fail internally and 'short' or 'flood' the network with bad data, preventing the BCM from communicating. Diagnosis involves unplugging modules one by one to see if communication is restored.
Diagnosis Steps
- Check Battery and Charging System: Ensure battery voltage is above 12.4V with the engine off and between 13.7-14.7V while running. A weak battery is a common cause of random communication codes.
- Scan All Vehicle Modules: Use a professional-grade scan tool to see which modules are reporting the U0140 code and confirm if the BCM is truly offline or just intermittently failing.
- Check BCM Fuses: Inspect fuses related to the BCM in the interior fuse panel located on the driver's side of the dashboard.
- Test CAN Bus Resistance: With the ignition OFF and battery disconnected, use a multimeter to measure the resistance between Pin 6 (CAN High) and Pin 14 (CAN Low) of the OBD-II diagnostic port. A healthy network should read approximately 60 ohms. A reading of 120 ohms indicates a failed terminating resistor or an open circuit. A reading near 0 ohms indicates a short between the two wires.
- Inspect BCM and Connectors: Locate the BCM under the driver's side dashboard. Disconnect the battery, then unplug the BCM connectors (often labeled X1, X2, etc.) and inspect for corrosion, moisture, or bent pins.
- Inspect Wiring Harness for Water Damage: Carefully pull back the driver's side carpet, door sill plate, and kick panel trim to inspect the main wiring harness channel 🎬 See how to find and stop driver side water leaks for signs of moisture, corrosion (green/white powder), chafing, or breaks.
- Check Power and Grounds at the BCM: Using a wiring diagram, confirm the BCM has proper battery voltage and a solid ground connection. Test for less than 1 ohm of resistance between the BCM's ground pins and a clean chassis ground.
- Isolate the Fault: If all wiring, power, and grounds are confirmed good, and the CAN bus resistance is correct, the BCM itself is the most likely culprit.
Parts You'll Likely Need
- Body Control Module (BCM)
(OEM #25835965 (This is one of many interchangeable part numbers. Others include 15940214, 20939137, 22860591, and more).)— This is the part to replace if all wiring and connections are verified to be good. It is the brain for the vehicle's body electronics.
Related Codes That Often Appear With This One
- U0073 — This is a general code for 'Control Module Communication Bus 'A' Off', indicating a problem with the high-speed GMLAN bus that the BCM communicates on. It's often the first code set when a major network failure occurs.
- U0100 — Lost Communication with ECM/PCM. This can be set if the BCM acts as a gateway module and its failure disrupts communication to the engine computer.
- U0101 — Lost Communication with TCM. TSB #08-07-30-021H specifically links U0140 with shifting problems, and this code indicates the transmission control module is also offline.
- U0121 — Lost Communication with ABS Control Module. A network-wide communication failure will affect multiple safety and control systems, including the Anti-Lock Brakes.
Technical Service Bulletins (TSBs) & Recalls
- 08-07-30-021H: Mentions U0140 as one of several communication codes that can set due to electrical issues, causing symptoms like warning lamps and transmission shifting problems. Points to wiring and connector faults as likely causes.
- 07-08-47-004E: Warns against disconnecting BCM grounds with the vehicle battery connected, as it can damage the module.
- PIT4730B: A diagnostic tip noting that the BCM can appear offline intermittently, causing U0140, even when other modules on the high-speed network are communicating.
Platform-Specific Known Issues
- Water intrusion from clogged sunroof drains, a poorly sealed windshield, or leaking roof rack bolts can drip onto the wiring harness and BCM, causing corrosion that leads to this code.
- The manufacturer issued TSB #08-07-30-021H, which acknowledges that communication DTCs including U0140 can occur due to chafed wiring, poor connections, and corrosion in harness connectors, leading to symptoms like illuminated warning lamps and the transmission not shifting.
- TSB #07-08-47-004E warns technicians that the BCM can be damaged if a ground path is removed while the battery is still connected, highlighting the module's sensitivity.
Mechanic-Grade Diagnostic Values
- GMLAN Bus Resistance — expected: ~60 Ohms. Failure: 120 Ohms (open circuit/bad terminating resistor) or ~0 Ohms (short circuit).
- BCM Ground Circuit Resistance — expected: Less than 1.0 Ohm. Failure: A reading higher than 1.0 Ohm indicates high resistance in the ground circuit, which needs to be traced and cleaned.
- GMLAN Bus Voltage (Recessive State) — expected: ~2.5V on both Pin 6 (High) and Pin 14 (Low) of the DLC.. Failure: Significant deviation from 2.5V, or voltage stuck high or low, indicates a short to power or ground on the bus.
- BCM Power and Ignition Circuits — expected: A test lamp illuminates brightly when connected between the circuit pin at the BCM connector and a known good ground.. Failure: If the test lamp does not illuminate, it indicates an open or short in the power feed circuit to the BCM.
Scan Tool Commands That Help
- GDS2/Tech2: Module Communication Status — This is the first step to get a network-wide view of all control modules. It will quickly show if the BCM is offline or if other modules are also not communicating, which helps determine the scope of the network failure.
- GDS2/Tech2: Setup SDM Primary Key in BCM — This procedure is required *after* a new BCM has been installed and programmed. If this step is skipped, the SIR (airbag) warning light will remain illuminated because the new BCM and the Sensing and Diagnostic Module (SDM) are not synchronized.
- GDS2/Tech2: BCM Programming/Reprogramming — This is a mandatory function when replacing the BCM. The new module must be loaded with the correct software and vehicle identification number (VIN) to work with the vehicle's specific options and security system.
Wiring & Ground Locations

- G201 — Behind the upper left (driver's side) of the dashboard, near the A-pillar and speaker.. This is a primary ground point for the BCM and other instrument panel components. Corrosion or a loose connection here is a very common and well-documented cause of U0140 on GMT900 trucks.
- Splice Pack (under driver's sill) — In the wiring channel/trough located under the driver's side door sill plate. The plastic trim must be removed to access it.. This location is a known trap for moisture from water leaks. The GMLAN bus wires are joined within this splice pack, and corrosion here can sever communication for the entire network, directly causing a U0140 code. This is often missed in standard diagnosis.
- G103 — On the front of the right (passenger side) cylinder head.. While not a direct BCM ground, this is a major engine and chassis ground. A poor connection here can create electrical noise and voltage instability that disrupts sensitive module communications across the entire vehicle.
- BCM Connectors (X1, X2, X3, etc.) — On the Body Control Module itself, located under the driver's side of the dashboard.. These are the direct connection points to the BCM. Water intrusion can cause corrosion on the pins, and TSB #08-07-30-021H specifically calls out checking for backed-out terminals in module connectors as a potential cause of communication loss.
- Harness at Frame (near ECM) — The section of the main engine wiring harness that routes down from the underhood fuse block/ECM area and crosses the frame rail.. There is a known chafe point where the harness can rub against the frame, eventually wearing through the insulation of multiple wires, including CAN bus and power wires. A short circuit here can bring down the entire network.
Real Owner Repair Stories
- TahoeYukonForum.com user (2008 Chevrolet Tahoe, 185k miles) — Intermittent gauge fluctuation, codes U0140, U0100, U0101, U0102. Engine shutting off randomly.
❌ Tried (didn't work) Replaced ECM, Replaced BCM, Replaced negative battery cable, Replaced mega fuse, Replaced battery, Replaced terminating resistor under the spare tire
✅ What actually fixed it Found the wiring harness that runs from the ECM down across the frame had rubbed through. The battery positive wire was shorting to the frame, and several other wires were damaged. The user repaired the damaged section of the harness. - TahoeYukonForum.com user (2007 Chevrolet Tahoe) — Sudden no-start, multiple warning lights flashing ('Service Stabilitrak'), dead gauges, inoperative power locks/windows, U0140 and other communication codes.
❌ Tried (didn't work) Replacing the battery, Checking all fuses, Cleaning battery terminals
✅ What actually fixed it The most commonly reported fix for these exact symptoms was locating and repairing a corroded splice pack in the wiring trough under the driver's door sill plate. The fix involved cutting out the corroded splice, soldering the wires color-to-color, and sealing with heat shrink.
"I Checked Everything" — The Actual Cause
- A common scenario for U0140 on the GMT900 platform is that all standard checks (visual harness inspection, checking for power/ground at the BCM, measuring resistance at the OBD-II port) come back normal. The actual cause is often corrosion hidden *inside* a splice pack located in the wiring channel under the driver's door sill plate. Unless a technician specifically knows to physically open this channel and inspect the splice, the fault will be missed, leading to an incorrect diagnosis of a failed BCM.
When the Usual Fixes Don't Work
- A significant number of owner-documented repairs show that replacing the BCM was not the fix for U0140. In many cases, the actual solution was repairing corroded wires or splice packs in the driver's side footwell/door sill area, or cleaning a critical ground point like G201. These repairs often cost very little in parts but require significant diagnostic time to locate the hidden wiring fault, which is why shops may default to quoting a BCM replacement.
OEM Part Supersession History
25835965→This part number is one of a large group of interchangeable BCMs for this platform. Other compatible numbers include 15940214, 20939137, 22860591, 25892622, and many others.— Part revisions and updates over the production run.
Heads up: The key is to match the part number exactly or confirm interchangeability. While many BCMs are physically identical, they must be programmed with the vehicle's VIN and specific options to function. A BCM from a different model year or trim may not accept the correct programming.
Model Year Variations Within This Range
- 2007-2014: While the GMT900 platform was very consistent, later years (approx. 2010+) saw the introduction of the 6-speed (6L80) automatic transmission becoming more common. While not directly causing U0140, TSB #08-07-30-021H specifically calls out checking for backed-out terminals in the transmission harness connector as a cause for network loss, making this connector a point of interest on models with this transmission.
Helpful Videos
We Have This Part in Stock
The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.
- Gmc YUKON XL:
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2007-2014 Gmc YUKON XL
- Diagnostic Flowchart
- Symptoms You May Notice
- Most Likely Causes
- Rare But Worth Checking
- Diagnosis Steps
- Parts You'll Likely Need
- Related Codes That Often Appear With This One
- Technical Service Bulletins (TSBs) & Recalls
- Platform-Specific Known Issues
- Mechanic-Grade Diagnostic Values
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- "I Checked Everything" — The Actual Cause
- When the Usual Fixes Don't Work
- OEM Part Supersession History
- Model Year Variations Within This Range
- 🎟️ Get 5% Off