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 🛍️ Shop This Part

P0847 on 2016-2023 Mazda CX-9: Transmission Pressure Switch Causes and Fixes

On a 2016-2023 Mazda CX-9, code P0847 is almost always caused by an internal transmission oil pressure switch sticking due to fluid contamination. The official fix, documented in a series of Mazda TSBs, is a two-step process: first, update the Transmission Control Module (TCM) software. If that doesn't resolve it, the internal pressure switches must be replaced.

19 minutes to read 2016-2023 Mazda CX-9
Most Likely Cause
Sticking Internal Oil Pressure Switches
Difficulty
5/5
Est. Time
3.2 hrs
DIY Doable?
🔧 Shop
Shop Labor
$400 – $1200
Parts Price
$100 – $400
⚠️ Drivable, but... — Driving is possible but not recommended. The transmission may enter a 'limp mode' with harsh shifting or get stuck in 3rd gear to prevent further damage. The fail-safe function for this code also limits engine torque and inhibits manual shifting mode. Continued driving can cause excessive wear and lead to a much more expensive transmission repair.
Key Takeaways
  • P0847 on a 2016-2023 CX-9 is a very specific, known issue: a sticking internal transmission pressure switch.
  • The official Mazda repair procedure is to first update the Transmission Control Module (TCM) software. Only if the code returns should the internal switches be replaced.
  • Do not agree to a full transmission or valve body replacement unless the TSB repair has been attempted and failed, as this is rarely necessary.
  • This is not a DIY-friendly repair. It requires accessing internal transmission components and should be handled by a professional familiar with Mazda's TSB.
  • Driving with this code can cause the transmission to enter a 'limp mode' and may lead to more severe damage if ignored.
The trouble code P0847 has a specific meaning for this Mazda vehicle. While generic scanners may define it as "Transmission Fluid Pressure Sensor/Switch 'B' Circuit High," Mazda's technical service bulletins (TSBs) clarify it as "Oil pressure switch No. 2 (oil pressure switch A) stuck on". This means the Transmission Control Module (TCM) has detected that an internal hydraulic pressure switch is sending a signal indicating it is 'on' (pressurized) when it should be 'off'. This switch is crucial for monitoring the fluid pressure needed for smooth and correct gear changes.

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

For the Mazda CX-9 and other models using the SKYACTIV-Drive 6-speed automatic transmission (FW6A-EL), P0847 is a well-documented issue. Mazda has released a series of TSBs over many years, with the latest being #05-002-23, which supersedes older ones like #05-003/20 and #05-002/15. The problem is rarely a wiring or sensor circuit failure, but rather a mechanical issue where metallic contamination in the transmission fluid causes the internal oil pressure switches to physically stick. This makes the diagnostic path very specific: update the software first, then replace the internal switches if the problem persists.

Professional service recommended: This repair requires dropping the transmission oil pan to access internal components (the valve body and pressure switches), which is complex and best left to a professional. It also requires Mazda-specific diagnostic software (MDARS) for the potential TCM update and the mandatory 'Initial Learning' procedure after the repair.

Symptoms You May Notice

  • Check Engine Light and/or AT (Automatic Transaxle) warning light are on.
  • Harsh or erratic shifting.
  • Transmission gets stuck in one gear (often 3rd gear, known as 'limp mode').
  • Delayed engagement when shifting from Park to Drive or Reverse.
  • Reduced engine power as the TCM limits torque to protect the transmission.
  • Other warning lights may appear, such as for the Traction Control System (TSC) or Smart City Brake Support (SCBS).
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the entire valve body. The TSB procedure specifically calls for replacing only the small, less expensive pressure switches, not the entire valve body assembly.
  • Replacing the entire transmission. Some shops may recommend a full transmission replacement, which is often unnecessary and extremely costly. A forum user was quoted $8,000 for a new transmission for this code, which is an extreme upsell compared to the TSB-guided repair.

Most Likely Causes

  1. Sticking Internal Oil Pressure Switches 🔴 High Probability → Shop Engine Oil Pressure Switch This is a known weak point in the FW6A-EL transmission. Mazda TSBs #05-002-23 and its predecessors state that contamination in the transmission fluid passage causes the oil pressure switches (A and B) on the control valve body to stick.
    How to confirm: This is confirmed by following the official Mazda TSB diagnostic procedure. If a TCM software update does not fix the code, the switches are deemed faulty and require replacement. The issue is strongly suspected if P0847 appears with related codes like P0842, P0872, P0877, or P0780.
    Typical fix: Replace the internal oil pressure switches (both Switch A and Switch B) located on the transmission's control valve body. This involves draining the fluid, removing the transmission pan, and replacing the switch assembly.
    Est. part cost: $100-$200
  2. Outdated Transmission Control Module (TCM) Software 🟡 Medium Probability → Shop Transmission Assembly Mazda has released multiple software updates to improve the diagnostic logic for this specific issue and to better manage the transmission's hydraulic functions. In some cases, the updated software loosens the tolerances for the pressure sensor readings, preventing the code from triggering due to minor contamination.
    How to confirm: A Mazda dealership or a qualified independent shop with Mazda-specific tools (MDARS) can check the current software version and see if an update is available per the TSB.
    Typical fix: Reprogram the TCM to the latest calibration. This is the first step in the official repair procedure outlined in Mazda's TSBs. A Reddit user with a 2015 CX-5 fixed their P0847 and P0780 codes with this step alone for $170.
    Est. part cost: $0 (labor cost only)

Rare But Worth Checking

  • Wiring Harness or Connector Issue: While the TSBs point to an internal mechanical issue, it is still possible for wiring damage or a corroded connector at the transmission to cause a circuit fault. This should be visually inspected before performing internal transmission work.
  • Faulty Transmission Control Module (TCM): → Shop Transmission Assembly A failed TCM is very rare but possible. The official Mazda diagnostic procedure only points to TCM replacement after all other steps, including replacing the valve body, have failed. This should be the last resort.

Diagnosis Steps

  1. Connect an OBD-II scanner and confirm the presence of P0847. Check for other related transmission codes (P0842, P0780, P1738, etc.).
  2. Check the transmission fluid level and condition. Severely burned or dark fluid can indicate a larger problem, but the root cause is typically internal contamination causing the switch to stick.
  3. Take the vehicle to a Mazda dealer or qualified shop to check the TCM software version against the latest version specified in TSB #05-002-23 or newer.
  4. If the software is outdated, perform the TCM reprogramming as the first step.
  5. Clear the codes and perform a road test. If code P0847 returns, the internal oil pressure switches are the confirmed cause.
  6. Drain the transmission fluid and remove the transmission oil pan.
  7. Visually inspect the fluid and pan magnet for excessive metal debris. If a large amount of foreign material is found, the oil strainer should also be replaced.
  8. Following the service manual procedure, remove the control valve body to access and replace both oil pressure switches (A and B).
  9. It is highly recommended to also replace the transmission filter (strainer) and oil pan gasket at this time.
  10. Reinstall the valve body and oil pan, then refill the transmission with the correct Mazda FZ automatic transmission fluid.
  11. Perform the 'Initial Learning' procedure with a diagnostic tool (like Mazda MDARS) as specified by Mazda. This step is mandatory.
  12. Clear any remaining codes and perform a final road test to verify the repair.

Parts You'll Likely Need

  • Transmission Oil Pressure Switch Kit (A & B) (OEM #FZ01-21-2C0) — This is the primary failure part identified in Mazda's TSBs for code P0847. The switches get stuck due to contamination and are replaced as a pair.
    Trusted brands: Mazda OE
    OEM price range: $100-$200
    Aftermarket price range: $80-$150
  • Mazda FZ Automatic Transmission Fluid (OEM #0000-FZ-113E-01) — The transmission must be drained to perform the repair and refilled with the correct OEM-spec fluid. Using the wrong fluid can cause damage to SKYACTIV transmissions.
    Trusted brands: Mazda OE
    OEM price range: $20-$30 per quart
    Aftermarket price range: $15-$25 per quart
  • Transmission Oil Pan Gasket (OEM #FW01-21-51X (example, verify by VIN)) — The gasket should always be replaced when the oil pan is removed to prevent leaks.
    Trusted brands: Mazda OE, Fel-Pro
    OEM price range: $30-$50
    Aftermarket price range: $20-$40
  • Transmission Filter (Strainer) (OEM #FZ01-21-500) — It is best practice to replace the filter when the pan is off, especially since fluid contamination is the root cause of the switch failure. The TSB recommends replacement if significant debris is found in the pan.
    Trusted brands: Mazda OE, Wix, ATP
    OEM price range: $40-$60
    Aftermarket price range: $20-$40

Related Codes That Often Appear With This One

  • P0842 — This code is for 'Oil pressure switch No. 1 (oil pressure switch B) stuck on'. Both switches are often replaced together as they are prone to the same contamination issue and are sold as a kit.
  • P0780 — This code indicates a 'Gear shifting malfunction'. It's a general code that can be triggered by the specific pressure switch failure indicated by P0847.
  • P0872 — This code is for 'Oil pressure switch No. 3 (oil pressure switch A) stuck on', another related pressure switch fault covered by the same TSBs.
  • P0877 — This code is for 'Oil pressure switch No. 4 (oil pressure switch B) stuck on', another related pressure switch fault covered by the same TSBs.
  • P1738 — A Mazda-specific code for 'Automatic transaxle internal malfunction' that is often triggered as part of the same event as the pressure switch codes.

Technical Service Bulletins (TSBs) & Recalls

  • TSB #05-002-23: The most current TSB covering DTCs P0842, P0847, P0872, P0877, P0780, P1738. It identifies sticking oil pressure switches as the cause and outlines the reprogram/replace procedure.
  • TSB #05-003/20: A widely superseded TSB, now incorporated into 05-002-23, that addressed the same sticking pressure switch issue.
  • TSB #05-002/15: An older, superseded TSB that provided the initial diagnostic path of TCM reprogramming followed by parts replacement if the issue persists.

Mechanic-Grade Diagnostic Values

  • Oil Pressure Switch A & B Bolt Torque — expected: 9—10 N·m {92—101 kgf·cm, 80—88 in·lbf}. Failure: N/A - This is an installation specification.
  • Transmission Oil Pan Bolt Torque — expected: 8—10 N·m {82—101 kgf·cm, 71—88 in·lbf}. Failure: N/A - This is an installation specification.
  • ATF Temperature for Initial Learning — expected: 40—110 °C {72—198 °F} or 60 to 110° C {140 to 230° F}. Failure: The initial learning procedure will abort or fail to start if the ATF temperature is outside this range.

Hidden / Shadow Codes Worth Checking

  • P06B8:00: Internal Control Module Non-Volatile Random Access Memory (NVRAM) Error (see via This code may be stored in the TCM and is visible with the Mazda MDARS scan tool if the 'Initial Learning' procedure fails or is interrupted.)

Scan Tool Commands That Help

  • Mazda MDARS (Mazda Diagnostic and Repair Software): Initial learning of AT — This is a mandatory procedure after replacing the oil pressure switches or the control valve body. It calibrates the TCM to the new components to ensure proper shift quality and prevent damage.
  • Mazda MDARS: Module Reprogramming — This is the first step in the TSB diagnostic procedure to update the TCM software with improved logic for the pressure switch diagnostics.
  • Manual Procedure (No Scan Tool): Manual Initial Learning/Shift Adapt Reset — A specific sequence of shifter movements and ignition cycles can be used to trigger the initial learning mode without a dealer scan tool. This is useful for DIYers or shops without MDARS to reset adaptations after fluid changes or minor repairs, though the MDARS method is officially required after component replacement.

Wiring & Ground Locations

  • TCM/PCM Ground — A ground point for the Transaxle Control Module (TCM) and PCM is shared with the Data Link Connector 2.. While the cause of P0847 is almost always mechanical, a poor ground could theoretically cause erratic sensor readings. This is a very low probability cause but important for comprehensive diagnostics.
  • Transmission Case Grounds — There are typically multiple grounds attached directly to the transmission case; one on top of the transmission and two on the front.. These grounds ensure the entire transmission assembly is properly grounded to the chassis. A loose or corroded ground here could affect various electronic components, though it is not a documented cause for P0847.
  • Main Battery Ground Point — For jump-starting, Mazda specifies using a dedicated ground point on the chassis away from the battery, not the negative terminal itself.. This indicates Mazda's sensitivity to electrical system stability. Improper jump-starting could potentially damage sensitive modules like the TCM, although it's not a direct cause of this specific code.

Real Owner Repair Stories

  • Reddit user in r/mazda (2015 Mazda CX-5 Touring, FWD, ~100k miles) — Check Engine Light and AT light came on, vehicle went into limp mode. Codes P0780 & P0847 were present.
    ✅ What actually fixed it The user took the vehicle to a Mazda dealer. The dealer performed the first step of TSB 05-002/15, which was to reprogram the TCM. This resolved the issue without needing to replace any parts. The cost was $170 for the diagnosis and reprogramming.
  • Mazdas247 Forum user (2017 Mazda CX-5 Touring FWD, 120k miles) — Check Engine, AT, SBS, and TSC lights all came on simultaneously. After a restart, only the CEL remained. Code P0847 was stored.
    ❌ Tried (didn't work) The Mazda dealership quoted $8,000 for a new transmission, claiming that just replacing the switch would cause slippage due to contaminated fluid. The owner declined this repair.
    ✅ What actually fixed it The user's post is a request for guidance, but it highlights a common misdiagnosis. The community and TSB point towards replacing the pressure switches (Part FZ01-21-2C0) and performing a fluid service as the correct, much cheaper repair, rather than a full transmission replacement. The story is valuable for what to avoid.

OEM Part Supersession History

  • fza1212c0FZ01-21-2C0 — Part number update/revision by Mazda. The parts are functionally identical.
    Heads up: The part numbers are interchangeable. FZ01-21-2C0 is the current part number to order.

Model Year Variations Within This Range

  • 2016-2023: While the mechanical parts are the same, the required TCM software calibration file will vary by model year and vehicle configuration. The Mazda MDARS software automatically selects the correct file during the reprogramming procedure outlined in the TSBs.

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 Causing Coolant Leak 🔴 High — Affects 2016-2020 models with the 2.5T engine built before June 9, 2020. Can occur well below 100,000 miles. The issue is caused by stress from the exhaust manifold leading to cracks in the cylinder head. (Ref: TSB 01-002/23 (supersedes 01-013/21). Mazda issued Customer Satisfaction Program (CSP11) extending the warranty for this specific issue to 10 years or 120,000 miles.)
  • Excessive Oil Consumption Due to Faulty Valve Stem Seals 🟠 Medium — Primarily affects 2021 models with the 2.5T engine. Owners report the low engine oil light illuminating between scheduled oil changes. (Ref: TSB 01-003/23. A class action settlement resulted in an extended powertrain warranty for this issue, from 5 years/60k miles to 7 years/84k miles. The repair requires DTC P250F:00 to be present.)

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: For this specific repair, using used parts is generally not recommended for the pressure switches themselves. However, a complete, low-mileage used valve body assembly from a reputable salvage yard could be a viable, cost-effective alternative to buying a new one if the entire unit is diagnosed as faulty, as it includes the switches and solenoids.

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 donor vehicle's VIN to ensure it did not have a history of transmission-related TSBs.
  • Ask for a vehicle history report to check for accidents or flood damage.
  • If possible, inspect the transmission fluid from the donor vehicle; it should be bright red and not smell burnt.
  • Purchase from a seller that offers a warranty and a return policy.

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

  • Transmission Oil Pressure Switch Kit (FZ01-21-2C0): Given the low cost of the new OEM part and the fact that contamination is the failure mode, installing a used switch is a significant risk for a negligible reward.
  • Mazda FZ Automatic Transmission Fluid: The SKYACTIV-Drive transmission is highly sensitive to fluid type. Using anything other than genuine Mazda FZ fluid or a 100% compatible equivalent from a top-tier brand is not recommended.

Brands owners have reported issues with on this vehicle:

  • Unknown/white-box online marketplace brands for the pressure switches. The quality control is unknown, and a failure requires re-doing the entire labor-intensive job.

Real Owner Stories

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

2015 CX-5

Symptoms: Check Engine Light was on with error codes P0847 and P0780.

What fixed it: A Transmission Control Module (TCM) reprogram at the dealership resolved both codes, avoiding a more expensive hardware replacement.

Cost: $170-$170

Source hint: Reddit: P0780 & P0847 error codes fixed. 2015 CX5, FWD, Touring.

2017 CX-5

Symptoms: The Check Engine Light came on for code P0847, but there were no noticeable performance or shifting issues.

What fixed it: The story highlights a common misdiagnosis where the dealer quoted $1,000 for the correct switch replacement but strongly pushed for an unnecessary $8,000 full transmission replacement.

Source hint: Mazdas247: 2017 CX-5: CEL P0847 - No Performance Issue - Dealer Wants New Transmission 8k

2018 CX-5 AWD — 16000 miles

Symptoms: The vehicle triggered code P0847, and upon inspection, a technician found the transmission fluid was severely burned despite the very low mileage.

What fixed it: The discovery of severely burned fluid pointed towards a more significant underlying issue within the transmission, beyond the typical sticking switch.

Source hint: Mazdas247: Burned Transmission Fluid 2018 CX-5 AWD

Frequently Asked Questions

What is the first step I should take if my 2018 CX-9 shows code P0847?
According to Mazda's official procedure in TSB #05-002-23, the first step is to have a dealer or qualified shop check if the Transmission Control Module (TCM) software is outdated. If an update is available, reprogramming the TCM should be performed before any parts are replaced.
My mechanic wants to replace the entire transmission for over $8,000. Is this necessary for a P0847 code?
It is highly unlikely. This code is most commonly caused by sticking internal oil pressure switches, a known issue on the FW6A-EL transmission. A forum user with a similar vehicle was quoted for a full transmission replacement, which is often a misdiagnosis or an upsell tactic. The correct repair is typically replacing the switches, which costs significantly less.
Does TSB #05-002-23 apply to my 2020 Mazda CX-9?
Yes, TSB #05-002-23 and its predecessors cover the FW6A-EL transmission used in the 2016-2023 CX-9. It specifically addresses DTCs P0847, P0842, P0872, P0877, P0780, and P1738 caused by sticking oil pressure switches.
If the pressure switches need to be replaced, is there anything else I should have done at the same time?
Yes, it is highly recommended to also replace the transmission filter (strainer) and the oil pan gasket during the service. The technician should also inspect the pan magnet for excessive metal debris, which could indicate a larger problem.
Is the 'Initial Learning' procedure really mandatory after replacing the transmission pressure switches?
Yes, the context explicitly states that performing the 'Initial Learning' procedure with a Mazda-specific diagnostic tool (like MDARS) is a mandatory step after replacing the switches to ensure proper transmission function.
What other warning lights can appear on the dash along with the Check Engine Light for P0847?
In addition to the Check Engine Light and the AT (Automatic Transaxle) warning light, you may also see warning lights for the Traction Control System (TSC) or Smart City Brake Support (SCBS).
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 24, 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 P0847 (Deep Dive) for:
  • Mazda CX-9: 20162017201820192020202120222023
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