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

P2112 on 2016-2018 Mazda CX-9: Throttle Stuck Closed Causes and Fixes

On a 2016-2018 CX-9, P2112 is almost always caused by the throttle body freezing in cold weather. The fix is a free dealership software update covered by a TSB. If the software is already updated, the throttle body likely needs cleaning.

18 minutes to read 2016-2018 Mazda CX-9
Most Likely Cause
Throttle Valve Freezing in Cold Weather (Requires PCM Update)
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$100 – $750
Parts Price
$10 – $500
⚠️ Drivable, but... — You can drive the vehicle, but it will be in a 'limp mode' with severely limited power and acceleration, which can be a safety risk in traffic. The throttle may be unresponsive. It is strongly recommended to get the vehicle diagnosed as soon as possible.
Key Takeaways
  • For a 2016-2018 CX-9, P2112 in cold weather almost certainly means you need a PCM software update from a Mazda dealer, which is covered by a TSB.
  • Do not replace the throttle body until you have confirmed the PCM software is up-to-date.
  • If the issue occurs in warm weather, the next most likely cause is a dirty throttle body that needs cleaning.
  • The vehicle will have severely limited power, so driving should be minimized until the issue is resolved.
The trouble code P2112 stands for "Throttle Actuator Control System - Stuck Closed". This means the vehicle's main computer, the Powertrain Control Module (PCM), has commanded the throttle plate to open to allow air into the engine, but it has detected that the plate is stuck and has not moved. This triggers a Check Engine Light and puts the vehicle into a reduced-power 'limp mode' to prevent damage and unintended acceleration.

What's Unique About the 2016-2018 Mazda CX-9

The 2016-2018 CX-9 with the 2.5T engine is uniquely prone to this code in cold climates due to moisture freezing inside the throttle body overnight. Mazda acknowledged this design issue, stating that condensed water in the intake manifold can freeze the throttle valve at its standby position. They released a software update (TSB #01-001-18-3419a, later superseded by #01-001-20-3650) to fix it. The new software logic moves the throttle valve at a specific time after the ignition is turned off to prevent ice from forming. Unlike many other vehicles where P2112 points to a failed part, on this specific Mazda, it's most often a software issue that needs updating, particularly for VINs lower than JM3TC**220639 (produced before Jan. 8, 2018).

Symptoms You May Notice

  • Check Engine Light illuminated
  • Wrench light may also be illuminated
  • Severely reduced engine power (limp mode)
  • Sluggish or no acceleration
  • Unresponsive throttle pedal
  • Rough idle
  • Engine may stall or fail to start
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the throttle body before checking for the PCM software update. The TSB is the most common fix and should always be the first step in diagnosis for this specific vehicle and symptom set.
  • Replacing the accelerator pedal position (APP) sensor. P2112 specifically points to an issue at the throttle body itself, not the pedal assembly.

Most Likely Causes

  1. Throttle Valve Freezing in Cold Weather (Requires PCM Update) 🔴 High Probability Condensed water from the intake system can enter the throttle body and freeze the valve shut in temperatures below freezing. This is a known design-related issue affecting 2016-2018 models.
    How to confirm: The issue occurs specifically after the vehicle has been parked overnight in below-freezing temperatures. Check with a Mazda dealer if TSB #01-001-18-3419a or the superseding TSB #01-001-20-3650 applies to your VIN and if the update has been performed. This primarily affects vehicles with VINs lower than JM3TC**220639.
    Typical fix: Reprogram the Powertrain Control Module (PCM) with the updated software at a Mazda dealership. The new logic cycles the throttle valve after engine shutdown to prevent ice from forming. This repair is typically covered under the Federal Emission Warranty (8 years/80,000 miles).
    Est. part cost: $0
  2. Dirty or Carbon-Clogged Throttle Body 🟡 Medium Probability → Shop Fuel Injection Throttle Body Direct-injection engines like the SKYACTIV-G 2.5T can be susceptible to carbon buildup in the intake tract, which can physically restrict the throttle plate's movement, causing it to bind or stick.
    How to confirm: Remove the intake air duct from the throttle body and visually inspect the throttle plate and bore for black carbon deposits or other debris 🎬 Watch: How to inspect and clean Mazda intake carbon buildup that could cause it to bind. The plate should move smoothly when pushed gently with a finger (with ignition off).
    Typical fix: Clean the throttle body bore and plate with a dedicated throttle body cleaner and a soft, lint-free cloth. A throttle body position relearn procedure is recommended 🎬 Watch: Four ways to perform a throttle body relearn after cleaning. The gasket should be replaced to prevent vacuum leaks.
    Est. part cost: $10-$30 (cleaner and new gasket)

Rare But Worth Checking

  • Failed Throttle Body Assembly: → Shop Fuel Injection Throttle Body If the PCM software is up to date and the throttle body is clean but the code persists, the internal motor or position sensor may have failed. This is much less common than the other causes for this specific vehicle.
  • Wiring or Connector Issue: Damage to the wiring harness or a poor connection at the 6-pin throttle body connector or the PCM could cause a loss of signal, triggering the code. Inspect the connector for corrosion, bent pins, or loose wires.

Diagnosis Steps

  1. Check the weather conditions. If the code appeared after the vehicle was parked in below-freezing temperatures, the TSB is the most probable cause.
  2. Contact a Mazda dealership with your VIN to determine if TSB #01-001-18-3419a or #01-001-20-3650 is open for your vehicle. If it is, have the PCM reprogrammed. This is the most likely solution and should be covered by the emissions warranty.
  3. If the TSB has been performed or is not applicable, scan for any other accompanying fault codes, especially P0638.
  4. Disconnect the intake hose and visually inspect the throttle body plate and bore for carbon buildup, ice, or any physical obstruction.
  5. If dirty, clean the throttle body thoroughly using appropriate cleaner and a soft rag. Replace the throttle body gasket (Part No. PE01-13-655) to ensure a proper seal.
  6. After cleaning or replacement, perform a throttle position relearn procedure. This typically involves disconnecting the battery, reconnecting, turning the key to 'ON' (without starting) and pressing the accelerator pedal to the floor 3 times, then starting the engine and letting it idle to operating temperature.
  7. If the throttle body is clean and the code returns, inspect the 6-pin wiring harness and connector going to the throttle body for any signs of damage, corrosion, or loose pins.
  8. Using a scan tool with live data, observe the commanded vs. actual throttle position angles while an assistant presses the accelerator pedal (with the engine off, key on). A significant discrepancy points to a faulty throttle body assembly.
  9. If the throttle body is confirmed to be faulty, replace it with a new unit.

Parts You'll Likely Need

  • Throttle Body Assembly (OEM #PYFS-13-640) — This part is only needed if the PCM update and cleaning do not resolve the issue, indicating a failure of the internal motor or sensor. Note: This part number is for the NON-turbo 2.5L engine, but is often mis-cited. The correct part for the 2.5T may differ and should be verified by VIN.
    Trusted brands: Mazda (OEM), Hitachi
    OEM price range: $400-$500
    Aftermarket price range: $250-$400
  • Throttle Body Gasket (OEM #PE01-13-655) — The gasket should be replaced anytime the throttle body is removed for cleaning or replacement to prevent vacuum leaks. This part is shared across many Skyactiv engines.
    Trusted brands: Mazda (OEM), Fel-Pro
    OEM price range: $10-$25
    Aftermarket price range: $5-$15

Related Codes That Often Appear With This One

  • P0638 — This code, 'Throttle Actuator Control Range/Performance', is explicitly mentioned in the Mazda TSB alongside P2112 as being caused by the same throttle freezing issue.
  • P2101 — This code indicates a performance issue with the throttle actuator control motor circuit and often appears with P2112 as it points directly to a problem with the motor that controls the throttle plate.
  • P0121 — This code relates to the throttle position sensor. Since the sensor is part of the throttle body assembly, a fault can lead the PCM to incorrectly believe the throttle plate is stuck, triggering P2112.

Technical Service Bulletins (TSBs) & Recalls

  • TSB #01-001-20-3650: Supersedes the previous TSB. Addresses lack of power with DTC P0638 and/or P2112 in freezing temperatures by reprogramming the PCM. Manufacturer documentation notes that P2112:00 specifically indicates a throttle valve actuator current range/performance problem.
  • TSB #01-001-18-3419a: Original TSB describing the throttle valve freezing issue and the PCM software update fix. Specifies that the new logic may keep the main relay on for up to 90 minutes after ignition off to perform the anti-icing cycle. This bulletin was issued to address reports of lack of power and the check engine light occurring at temperatures below freezing.

Platform-Specific Known Issues

  • A known issue exists where moisture freezes in the throttle body in cold climates, causing it to stick. Mazda addressed this with TSBs #01-001-18-3419a and #01-001-20-3650, which involve a PCM software update. According to Bulletin #01-001-20-3650, this condition is often accompanied by DTC P0638:00 and/or P2112:00 stored in memory.

Mechanic-Grade Diagnostic Values

  • Live Data: Commanded vs. Actual Throttle Position — expected: Values should track each other closely with less than a few percent difference.. Failure: A discrepancy of 10% or more between the commanded and actual throttle plate angle while the pedal is depressed indicates a stuck or failing actuator.
  • Live Data: Throttle Valve Actuator Control Duty Cycle — expected: Varies with throttle demand.. Failure: If the duty ratio is 95% or more with the engine on, the PCM determines a performance problem and may set code P2112.
  • Throttle Body Motor Resistance — expected: 1-900 ohms (Note: This value is from an older V6 CX-9 and may not be accurate for the 2.5T, but serves as a general reference).. Failure: A reading outside the expected range (open circuit or short) indicates a failed internal motor.

Hidden / Shadow Codes Worth Checking

  • P2112:00: The ':00' suffix is a manufacturer-specific sub-code indicating the fault type. In this case, it's 'Throttle valve actuator motor current range/performance problem'. Seeing this specific format on a dealer-level scanner like Mazda's IDS/MDARS confirms the exact fault variant detected by the PCM. (see via Mazda IDS/MDARS or other advanced professional scan tools.)
  • Mode 2 / Freeze Frame Data: Not a code, but critical diagnostic data stored when P2112 is set. It captures engine parameters like coolant temperature, RPM, and vehicle speed at the moment of the fault. For P2112 on this vehicle, seeing a low coolant temp in the freeze frame strongly suggests the cold-weather TSB issue is the cause. (see via Any OBD-II scanner with Mode 2 / Freeze Frame capability.)

Scan Tool Commands That Help

  • Mazda IDS/MDARS, FORScan, advanced aftermarket scanners: Throttle Actuator Control / Actuator Test — This is a bidirectional test used with the engine off. It allows the technician to command the throttle plate to open and close directly from the scan tool, verifying if the actuator motor and wiring are capable of functioning, independent of other inputs.
  • Mazda IDS/MDARS: Module Reprogramming — This function is required to perform TSB #01-001-20-3650. It flashes the PCM with the updated software logic that cycles the throttle valve after shutdown to prevent icing. The TSB specifies using IDS version 108.03 or later.
  • Mazda IDS/MDARS or equivalent: Electronic Throttle Learning — This service function must be performed after replacing the throttle body assembly to teach the PCM the new closed, partial, and wide-open throttle positions. While a manual relearn often works, the scan tool function is more reliable.

Wiring & Ground Locations

  • Throttle Body Connector — A 6-pin connector located directly on the electronic throttle body assembly, which is mounted to the front of the intake manifold.. This is the primary connection point for power and signals to the throttle actuator motor and position sensors. Corrosion, bent pins, or a loose connection here are common causes of throttle-related codes.
  • PCM Connector — The Powertrain Control Module (PCM) is typically located in the engine bay, often near the battery or firewall. The throttle body wires terminate at specific pins on the PCM's multi-pin connectors.. A continuity check between the throttle body connector pins and the corresponding PCM pins is necessary to rule out an open or shorted wire in the harness. For example, on a similar Skyactiv engine, a tech would check continuity from Throttle Body terminal E to PCM terminal 1CG.
  • Engine/Chassis Ground Points (e.g., G3, G11) — Multiple ground points are located throughout the engine bay, bolted to the engine block, firewall, and chassis rails. For example, on older Mazdas, G3 is on the left side of the engine compartment.. The electronic throttle body relies on a clean and solid ground connection. A corroded or loose engine ground can cause erratic voltage and unpredictable behavior from electronic components, potentially triggering a P2112 code even if the throttle body itself is good.

OEM Part Supersession History

  • PYFS-13-640N/A — Part number clarification
    Heads up: PYFS-13-640 is the correct throttle body for the 2.5L NON-TURBO Skyactiv-G engine. It is often incorrectly listed for the CX-9. It will not fit or function correctly on the 2.5T engine.
  • PY8V-13-640N/A — Part number clarification
    Heads up: PY8V-13-640 is the correct OEM part number for the throttle body assembly on the 2016-2023 Mazda CX-9 with the SKYACTIV-G 2.5T engine. Always verify with VIN, but this is the correct part for the turbo application.

Model Year Variations Within This Range

  • 2016-2018 (pre-Jan 8, 2018 production): Vehicles with VINs lower than JM3TC**220639 are susceptible to the throttle body freezing issue and are the primary candidates for the PCM software update described in TSB #01-001-18-3419a. Vehicles produced after this date likely have the updated software from the factory.

Diagnostic Flowchart

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • Cracked Cylinder Head (Coolant Leak) 🔴 High — A notable percentage of 2.5T engines, typically appearing between 40k-100k miles. Affects 2019-2021 models most, but has been seen on others. Coolant may leak externally near the exhaust manifold or internally into the oil. (Ref: Mazda has issued multiple TSBs (e.g., 01-013/22) and a Customer Satisfaction Program (CSP11) extending the warranty for this specific issue on certain models.)
  • Oil Seepage from Engine Front Cover / Timing Cover 🟡 Low — Relatively common but usually minor. Often appears as a slow seep or 'sweating' around the seal between the cylinder head, block, and front cover. (Ref: TSB #01-018/18 addresses this, noting it may be caused by pressure testing at the factory. The fix is to re-seal the front cover.)
  • Excessive Vibration in Extreme Cold 🟡 Low — Occurs on some vehicles when parked in extremely cold temperatures (below -13°F / -25°C). Caused by the hardening of the main engine mount rubber. (Ref: TSB #01-022/18 describes this issue and the fix, which involves replacing the engine mount with an improved part.)
  • Transmission Oil Pressure Switch Faults 🟠 Medium — Can occur across various models with the SKYACTIV 6-speed automatic transmission, causing warning lights and potential shifting issues. (Ref: Multiple TSBs (e.g., 05-001/21) have been issued. The cause is often contamination affecting the oil pressure switches, and the fix can range from a TCM reprogram to switch replacement.)

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used OEM throttle body is a smart, cost-effective choice if cleaning the original part does not resolve the issue and the TSB has already been performed. Since the part is electronically controlled, failure is not typically due to mechanical wear, making a used part from a reputable source a good value.

Donor-vehicle mileage cap: roughly under 60000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • Verify the part number is PY8V-13-640 for the 2.5T engine.
  • Visually inspect the 6-pin electrical connector for any signs of corrosion, bent pins, or physical damage.
  • Look inside the throttle bore; minimal carbon buildup is ideal.
  • Ensure the seller has a good return policy in case the electronic components are faulty.

OEM-only on this vehicle (don't cheap out):

  • No parts for this specific repair are strictly OEM-only, but an OEM throttle body (new or used) is highly recommended over unproven aftermarket brands for best compatibility.

Aftermarket brands forum-validated for this vehicle:

  • Hitachi (Often the original equipment manufacturer for Mazda)

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2016-2018 Mazda CX-9 SKYACTIV-G 2.5T

Symptoms: The vehicle experienced a lack of power and triggered DTC P2112 specifically when temperatures dropped below freezing.

What fixed it: Reprogramming the Powertrain Control Module (PCM) with updated software as per TSB #01-001-20-3650.

Source hint: TSB #01-001-20-3650

2016-2018 Mazda CX-9 SKYACTIV-G 2.5T

Symptoms: The throttle valve would freeze shut after being parked overnight in below-freezing temperatures. The main relay now stays on for up to 90 minutes after shutdown to prevent this.

What fixed it: Updated PCM logic to perform an anti-icing cycle after the engine is turned off.

Source hint: TSB #01-001-18-3419a

2008 Mazda CX-9

Symptoms: A cluster of throttle-related codes appeared simultaneously, including P2101, P2104, P2110, P2111, and P2112.

What fixed it: Throttle body failure investigation (illustrates the cluster of codes that appear with throttle body issues).

Source hint: https://www.mazdas247.com/forum/index.php?threads/2008-cx9-has-codes-p2101-p2104-p2110-p2111-and-p2112.123877961/

Frequently Asked Questions

Does TSB #01-001-20-3650 apply to my 2016-2018 Mazda CX-9?
Yes, this TSB specifically addresses the P2112 code in 2016-2018 CX-9 models with VINs lower than JM3TC**220639. It involves a PCM software update to prevent the throttle valve from freezing in cold weather.
Will the repair for the throttle valve freezing be covered under warranty?
The PCM reprogramming required by TSB #01-001-20-3650 is typically covered under the Federal Emission Warranty, which lasts for 8 years or 80,000 miles.
What part number do I need if I decide to clean the throttle body myself?
While cleaning requires a dedicated throttle body cleaner, you should replace the throttle body gasket using Mazda Part No. PE01-13-655 to ensure a proper seal.
Why does my CX-9 only throw the P2112 code after being parked overnight in the cold?
Condensed water in the intake system can enter the throttle body and freeze the valve shut in temperatures below freezing. Mazda's fix is a PCM update that cycles the throttle valve after engine shutdown to prevent ice formation.
Is there a specific relearn procedure for the CX-9 after cleaning the throttle body?
Yes. The procedure typically involves disconnecting and reconnecting the battery, turning the ignition to 'ON', pressing the accelerator pedal to the floor 3 times, and then letting the engine idle until it reaches operating temperature.
Could my P2112 code be related to the cracked cylinder head issue on the 2.5T engine?
While both affect the 2.5T engine, they are distinct issues. P2112 is a throttle actuator control system problem, whereas the cracked cylinder head (addressed by TSB 01-013/22) results in external or internal coolant leaks.
Cleaning the Intake Valves and Turbo on a Mazda CX-9 2.5 Turbo.  Did it have carbon deposits???
Cleaning the Intake Valves and Turbo on a Mazda CX-9 2.5 Turbo. Did it have carbon deposits???
Throttle Body Relearn Procedures-4 Ways You Can Do It
Throttle Body Relearn Procedures-4 Ways You Can Do It
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 30, 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 P2112 (Deep Dive) for:
  • Mazda CX-9: 201620172018
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