Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

U0038 on 2016-2017 Honda Civic: Causes for No-Start and Communication Failure

On a 2016-2017 Honda Civic, code U0038 almost always points to an internal failure of the Transmission Control Module (TCM), a defect acknowledged by Honda in TSB 17-012. This failure causes a no-start condition, prevents shifting out of Park, and illuminates multiple dashboard warnings. The fix requires replacing and programming the TCM, a job for a professional with Honda-specific tools.

14 minutes to read 2016-2017 Honda CIVIC
Most Likely Cause
Internal Failure of the Transmission Control Module (TCM)
Difficulty
5/5
Est. Time
2 hrs
DIY Doable?
🔧 Shop
Shop Labor
$550 – $1200
Parts Price
$275 – $815
🚫 Do not drive — The vehicle will not crank, start, or shift out of Park, making it completely undrivable. It will need to be towed for repair.
Key Takeaways
  • U0038 on a 2016-2017 Civic is a critical code that will prevent the car from starting and shifting out of park.
  • The cause is almost certainly a failed Transmission Control Module (TCM), a known issue acknowledged by Honda in service bulletin 17-012.
  • Do not waste money on a new starter or battery before properly diagnosing the communication network, although checking battery voltage is a valid first step.
  • This is not a DIY-friendly repair. The replacement TCM must be programmed to the vehicle by a professional with the correct Honda-specific tools.
  • Ensure the correct part number is ordered for your engine (2.0L vs 1.5L Turbo) and use the latest superseded OEM part for reliability.
The trouble code U0038 on a 2016-2017 Honda Civic indicates a "TM-CAN Malfunction [TCM-PCM]". This means there is a critical communication failure on the dedicated network (TM-CAN) that connects the Transmission Control Module (TCM) and the Powertrain Control Module (PCM). The PCM is the main engine computer, and the TCM controls the continuously variable transmission (CVT). When they can't communicate, the vehicle's safety protocols prevent it from starting or moving to avoid unpredictable behavior.

What's Unique About the 2016-2017 Honda CIVIC

2016-2017 Honda Civic 10th generation model
The 10th generation Honda Civic, specifically the 2016 and 2017 model years, suffers from a known hardware defect in the Transmission Control Module that triggers the U0038 code.

For the 10th generation Civic, particularly the 2016-2017 models, this code is strongly linked to a known hardware defect. Honda issued Technical Service Bulletin 17-012 (also known as A17060C) acknowledging that the Transmission Control Module (TCM) itself is prone to an internal malfunction, causing this specific communication breakdown. Unlike many communication codes that stem from wiring issues, the problem on these Civics is most often the module itself, making diagnosis more direct if you are aware of the TSB.

Diagnostic Flowchart

Probing the pins on an automotive control module connector
Before condemning the TCM, verify battery voltage is above 12.4V and check for continuity on the TM-CAN lines at the 50-pin connectors.

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

What diagnostic steps have you completed for the U0038 code so far?
Is the battery voltage currently reading above 12.4 volts?
→ Charge or replace the 12V battery. A weak battery can cause spurious communication codes and a no-start condition.
→ Visually inspect the 50-pin connectors at the TCM and PCM. If intact, check continuity on TM-CAN lines (TCM pins 4/12 to PCM pins 21/20).
→ Repair the damaged wiring or loose pins at the 50-pin connectors on the Transmission Control Module (TCM) or Powertrain Control Module (PCM).
→ Tow to a shop to replace the TCM per TSB 17-012. Use part 28100-5CG-A08 ($275-$450) for 1.5L or 28100-5DJ-A06 ($275-$815) for 2.0L. Requires HDS programming ($550-$1200 labor).
Professional service recommended: Replacing the Transmission Control Module (TCM) requires programming the new unit to the vehicle's specific VIN and software. This necessitates specialized diagnostic tools like the Honda Diagnostic System (HDS). For 2016 models, the PCM software must also be updated. Failure to perform these steps will result in the new module not working.

Symptoms You May Notice

Multiple warning lights illuminated on a Honda Civic instrument cluster
A failing TCM often triggers a 'Christmas tree' effect on the dash, displaying warnings for the Electric Parking Brake, Brake System, and Charging System simultaneously.
  • Vehicle will not crank or start.
  • Cannot shift the transmission out of Park.
  • Multiple warning lights illuminated on the instrument panel, often described as a 'Christmas tree' effect by owners. Common messages include 'Electric Parking Brake Problem,' 'Brake System Problem,' and 'Charging System Problem.'
  • Malfunction Indicator Lamp (Check Engine Light) is on.
  • The 'D' (Drive) shift position indicator may blink continuously.
  • Accessory mode works, but the engine does not turn over when the start button is pressed.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the starter
  • Replacing the battery without diagnosing the underlying communication fault
  • Replacing the Powertrain Control Module (PCM) without confirming the TCM is the source of the communication loss
  • Replacing the push-button start switch or key fob battery

Most Likely Causes

Honda Civic Transmission Control Module (TCM)
The primary cause of the U0038 code on these vehicles is an internal failure of the Transmission Control Module itself, requiring replacement and reprogramming.
  1. Internal Failure of the Transmission Control Module (TCM) 🔴 High Probability → Shop Transmission Assembly Honda issued TSB 17-012 (A17060C) and ATS161101 specifically identifying an internal TCM malfunction as the primary cause for this code on 2016-2017 Civics with a CVT.
    How to confirm: After verifying the battery is fully charged and checking for power and ground at the TCM, the diagnosis is confirmed by the inability to communicate with the TCM via a professional scan tool (like Honda HDS). The presence of both U0038 and U0101 together strongly points to this failure, as noted in the TSB.
    Typical fix: Replace the TCM and program the new module. 🎬 Watch: Step-by-step guide to replacing the Transmission Control Module For 2016 models, the PCM must also be updated to match the new TCM's software. For 2017 models, only the TCM needs replacement and programming.
    Est. part cost: $275-$815

Rare But Worth Checking

  • Wiring Harness or Connector Issue: While the TSB points to the TCM, it's always possible for the TM-CAN communication wires between the TCM and PCM to be damaged, corroded, or have a loose connection. A continuity check should be performed on these wires before replacing the expensive module. A visual inspection of the TCM connector for bent or corroded pins is also a wise step.
  • Low Battery Voltage: → Shop Vehicle Battery Extremely low battery voltage (below 10V) can cause various communication modules to set error codes. While unlikely to be the root cause if symptoms persist after charging, ensuring the battery is healthy and fully charged is a simple first step. Some owners have reported a cascade of warning lights due to a failing battery, though this typically doesn't result in a persistent U0038 code once the battery is replaced.

Diagnosis Steps

  1. Connect an OBD-II scanner and confirm the presence of U0038. Note any other codes, especially U0101.
  2. Check for relevant Technical Service Bulletins. For this vehicle, TSB 17-012 (A17060C) is the primary document.
  3. Verify the battery voltage is above 12.4V and the charging system is functioning correctly. A weak battery can cause spurious communication codes.
  4. Visually inspect the wiring harness and the 50-pin connectors at both the Transmission Control Module (TCM) and the Powertrain Control Module (PCM). Look for any signs of damage, corrosion, or loose pins.
  5. If wiring appears intact, perform a continuity check on the TM-CAN lines. Disconnect the TCM and PCM connectors. Check for continuity between TCM connector pin 4 (TM-CAN H) and PCM connector A pin 21. Then check for continuity between TCM connector pin 12 (TM-CAN L) and PCM connector A pin 20.
  6. If continuity is good on the CAN lines and power/ground to the TCM are verified, the diagnosis definitively points to an internal failure of the TCM, as specified in the manufacturer TSBs.
  7. Proceed with replacing the TCM. The new module must be programmed using the Honda Diagnostic System (HDS). 🎬 See how to program a new module using specialized tools For 2016 models, the PCM software must also be updated.

Parts You'll Likely Need

  • Transmission Control Unit (TCU/TCM) for 2.0L Engine (OEM #28100-5DJ-A06) — This is the part identified by Honda in TSB 17-012 for the 2.0L engine. It has a known internal malfunction causing code U0038. This part number supersedes previous versions 28100-5DJ-A01 through A05.
    Trusted brands: Honda (Genuine OEM)
    OEM price range: $275-$815
    Aftermarket price range: Not Recommended due to programming requirements.
  • Transmission Control Unit (TCU/TCM) for 1.5L Turbo Engine (OEM #28100-5CG-A08) — This is the equivalent part for Civics with the 1.5L Turbo engine, as listed in TSB 17-012. This part number supersedes previous versions 28100-5CG-A01 through A07.
    Trusted brands: Honda (Genuine OEM)
    OEM price range: $275-$450
    Aftermarket price range: Not Recommended due to programming requirements.

Related Codes That Often Appear With This One

  • U0101 — This code means "Lost Communication with TCM." The official Honda TSBs state that U0038 and U0101 are often stored together for this specific internal TCM fault.
  • U0100 — This code means "Lost Communication with ECM/PCM." In some cases, if the TCM failure disrupts the entire CAN bus, other modules may report a loss of communication with the main engine computer. One owner reported this code alongside U0038 before the issue was traced to a bad battery.

Technical Service Bulletins (TSBs) & Recalls

  • A17060C / 17-012: '2016-17 Civic Will Not Come Out of Park or Will Not Start and Sets DTC U0038 and/or U0101.' This is the definitive bulletin. It states the cause is an internal malfunction with the TCM and provides the specific part numbers for both the 2.0L (28100-5DJ-A06) and 1.5L Turbo (28100-5CG-A07, now superseded by A08) engines. It also specifies that 2016 models require a PCM software update after TCM replacement.
  • ATS161101: An earlier technical service summary describing the same symptoms: starter won't crank, won't shift out of park, multiple indicators lit, and DTCs U0038 and U0101 are set due to a communication issue with the transmission.

Platform-Specific Known Issues

  • A known issue documented in Honda TSB 17-012 (A17060C) describes an internal malfunction of the TCM in 2016-2017 Civics, leading to a no-start/no-shift condition and storing codes U0038 and U0101.

Mechanic-Grade Diagnostic Values

  • CAN Bus Resistance — expected: Approximately 60 Ω between CAN-H and CAN-L pins (e.g., at the DLC) with the battery disconnected.. Failure: A reading of ~120 Ω indicates an open circuit or a missing terminating resistor/module. A reading near 0 Ω indicates a short between the CAN lines.
  • CAN Bus Voltage (Average) — expected: With ignition ON, CAN-H should be ~2.6V and CAN-L should be ~2.4V, measured to a known good ground.. Failure: Voltages stuck at 2.5V on both lines can indicate a short between them. Voltages at 0V can indicate a short to ground (check with ignition off). Any major deviation suggests a fault on that line.
  • Minimum Battery Voltage — expected: Above 12.4V at rest. During cranking, voltage should not drop below 10V.. Failure: A resting voltage below 12.4V indicates a discharged battery. A cranking voltage below 10V indicates a weak battery that can cause spurious communication codes.

Scan Tool Commands That Help

  • Honda Diagnostic System (HDS): REPLACE TCM/PCM MENU — This function is used to first READ and save configuration data (like ATF life) from the old module and then WRITE it to the new module after installation.
  • Honda Diagnostic System (HDS): IMMOBI System -> Replace ECM/PCM — This is a critical step after installing a new TCM/PCM to register the immobilizer codes with the new unit, allowing the engine to start.
  • Honda Diagnostic System (HDS): PCM Software Update (J2534 Rewrite Application) — This is mandatory for 2016 models after replacing the TCM. The PCM's software must be updated to be compatible with the new TCM.

Wiring & Ground Locations

  • Transmission Control Module (TCM) — Located in the engine bay, mounted on top of the transmission, underneath the main air intake ducting.. This is the module that fails internally according to Honda's TSB. Its connector and ground must be inspected before replacement.
  • Powertrain Control Module (PCM/ECM) — Located in the engine bay, typically near the battery and firewall, mounted in a bracket.. This is the other end of the TM-CAN communication line. Its connector pins (specifically Connector A) must be inspected for damage.
  • Main Transmission Ground — A primary ground strap typically connects from the negative battery terminal to a bolt on the transmission case.. A poor ground connection for the transmission can cause a floating ground for the TCM, leading to communication errors. This connection should be clean and tight.

Real Owner Repair Stories

  • YouTube channel 'Flexin My Rex' (2016 Honda Civic) — Multiple system failures, no communication with various modules.
    ❌ Tried (didn't work) Initial diagnosis pointed towards a bad PCM.
    ✅ What actually fixed it A thorough inspection of the PCM connectors revealed a bent pin (A26) that was shorting against an adjacent pin (A25). Straightening the pin and reconnecting the module resolved the communication failures. This highlights the critical need to physically inspect connectors before replacing expensive modules.

"I Checked Everything" — The Actual Cause

  • This fault pattern is not applicable as U0038 is an electrical/communication code. The equivalent scenario is when all wiring and continuity checks pass inspection. In this case for the 2016-2017 Civic, the cause is almost certainly the internal TCM failure as documented in Honda's TSB A17060C.

When the Usual Fixes Don't Work

  • While the official TSB points directly to an internal TCM failure as the overwhelming cause, this diagnosis assumes the wiring and connectors are intact. There is documented evidence of similar no-communication symptoms on this platform being caused by bent pins within the larger PCM connector. Therefore, a physical inspection of module connectors should be considered a mandatory step before ordering a replacement TCM, even when the symptoms perfectly match the TSB.

OEM Part Supersession History

  • 28100-5DJ-A01 through 28100-5DJ-A05 (for 2.0L)28100-5DJ-A06 — The original part numbers were prone to the internal malfunction described in TSB A17060C. The superseding part is the revised, corrected version.
  • 28100-5CG-A01 through 28100-5CG-A07 (for 1.5L Turbo)28100-5CG-A08 — The original part numbers were prone to the internal malfunction described in TSB A17060C. The superseding part is the revised, corrected version.
    Heads up: TSB 17-012 originally listed A07 as the replacement, which has since been superseded by A08.

Model Year Variations Within This Range

  • 2016 vs 2017: When replacing the TCM for this issue, 2016 models require a mandatory PCM software update using the HDS to ensure compatibility with the new TCM. 2017 models only require the TCM to be replaced and programmed, with no PCM update needed.
Honda Transmission Control Module Replacement - P0864, P30-6
Honda Transmission Control Module Replacement - P0864, P30-6
DTC U0038: TM-CAN Malfunction (TCM-PCM) - Honda Civic 2016-2021
DTC U0038: TM-CAN Malfunction (TCM-PCM) - Honda Civic 2016-2021
DTC U0038: TM-CAN Malfunction (TCM-PCM) - Honda Civic 2016-2021
DTC U0038: TM-CAN Malfunction (TCM-PCM) - Honda Civic 2016-2021
2016 Honda Civic Programming a new PCM using I-HDS or Autel
2016 Honda Civic Programming a new PCM using I-HDS or Autel
2016 Honda Civic 2nd new PCM part 3
2016 Honda Civic 2nd new PCM part 3
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated May 25, 2026

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.

Year Coverage
This article covers the OBD-II Code U0038 for:
  • Honda CIVIC: 20162017
In this article
🧭 Diagnostic Flowchart
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part