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

P0102 on 2012-2021 Mazda 6: MAF Circuit Low Causes and Fixes

On a 2012-2021 Mazda 6, code P0102 most often points to a dirty or failed Mass Airflow (MAF) sensor. Start by cleaning the sensor with dedicated MAF cleaner. If that doesn't work, a replacement sensor is the next likely fix. The OEM part number for the common 2.5L Skyactiv engine is PE01-13-215. Expect to pay $150-$300 for an OEM sensor.

19 minutes to read 2012-2021 Mazda 6
Most Likely Cause
Dirty or Contaminated MAF Sensor
Difficulty
2/5
Est. Time
0.9 hrs
DIY Doable?
✅ Yes
Shop Labor
$50 – $500
Parts Price
$10 – $300
⚠️ Drivable, but... — You can usually drive, but the engine may run rough, stall, hesitate, and have poor fuel economy. The vehicle may also enter a 'limp mode' with reduced power to prevent damage. It's best to get it diagnosed soon to avoid potential long-term damage to other components like the catalytic converter.
Key Takeaways
  • P0102 on a Mazda 6 is most likely caused by a dirty or failed Mass Airflow (MAF) sensor.
  • The first step is always to try cleaning the sensor with a dedicated MAF cleaner spray.
  • If cleaning doesn't fix the issue, inspect the wiring and check for intake air leaks before replacing the sensor.
  • When replacing the MAF sensor, using an OEM or reputable brand like Denso is strongly recommended to avoid further issues.
  • On 2014+ models, this engine code can cause other system warnings like traction control or city braking to appear.
The trouble code P0102 stands for "Mass Air Flow (MAF) Circuit Low Input". This means the Powertrain Control Module (PCM) has detected that the voltage signal from the MAF sensor is below the expected range for a specific period. The MAF sensor measures the amount of air entering the engine, which is a critical input for the PCM to calculate the correct fuel injection strategy. For a Mazda Skyactiv-D (diesel) engine, the PCM may set this code if the sensor's voltage drops below a threshold like 0.29 volts for 5 seconds. For the gas engines, the threshold is similarly low, around 0.15 volts. A healthy 2.5L Skyactiv engine should read approximately 2.0-3.0 g/s on a scan tool at idle.

What's Unique About the 2012-2021 Mazda 6

The 2012-2021 Mazda 6 spans two distinct generations: the second-gen (GH, 2012-2013 with the MZR engine) and the third-gen (GJ/GL, 2014-2021 with Skyactiv engines). While the cause of P0102 is similar for both, sources suggest the MAF sensors on the newer Skyactiv engines can be a common failure point. On these later models, a P0102 code frequently triggers other system warnings like the traction control (TCS/DSC) and 'Smart City Brake Support' (SCBS) lights because these safety systems rely on accurate engine torque data, which is compromised by the faulty MAF signal.

Generation note: This range covers the end of the second generation (2012-2013, MZR 2.5L engine) and the full third generation (2014-2021, Skyactiv-G 2.5L engine). The diagnostic process is nearly identical, but a failed MAF sensor is noted as a more common issue on the Skyactiv engines. The MAF sensors for these two engine types are different parts. The Skyactiv MAF is part number PE01-13-215, while the earlier MZR 2.5L uses a different sensor, often cross-referenced with Denso part 197-6020.

Symptoms You May Notice

  • Check Engine Light illuminated
  • Engine runs rough, idles erratically, or stalls.
  • Noticeable lack of engine power and hesitation during acceleration.
  • Hard starting or starts and then immediately stalls.
  • Black smoke from the exhaust.
  • For 2014+ models, warnings like "Traction Control Light" (TCS/DSC) and "Smart City Braking System (SCBS) Inspection Required" may appear simultaneously.
  • Poor fuel economy.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the MAF sensor without first attempting to clean it.
  • Replacing the MAF sensor when the actual problem is a broken wire or a vacuum leak in the intake boot.
  • Assuming the SCBS or Traction Control systems are faulty when their warning lights are triggered by the P0102 code.

Most Likely Causes

  1. Dirty or Contaminated MAF Sensor 🔴 High Probability → Shop Fuel Injection Air Flow Meter The sensor's hot wire can become coated with dirt, oil, or other residue over time, insulating it and causing it to read airflow incorrectly. This is a common first point of failure for MAF sensors in general.
    How to confirm: Visually inspect the sensor elements. If they appear dirty or coated, cleaning is the first and most cost-effective step.
    Typical fix: Remove the sensor and clean it carefully with a dedicated Mass Airflow Sensor cleaner spray. 🎬 Watch: How to safely clean your Mazda's MAF sensor. Do not use other chemicals like brake cleaner, which can damage the sensor's protective coating. Let it air dry completely before reinstalling.
    Est. part cost: $8-$15 for a can of MAF cleaner.
  2. Faulty Mass Airflow (MAF) Sensor 🔴 High Probability → Shop Fuel Injection Air Flow Meter Particularly noted on Skyactiv engines, the sensor itself can fail electronically, causing a persistent P0102 code even after cleaning. Some owners report that cleaning provides only a temporary fix before the sensor fails completely.
    How to confirm: After cleaning, if the code returns, the simplest test is to disconnect the MAF sensor's electrical connector. If the engine starts and idles more smoothly (though still not perfectly), the sensor is very likely the culprit. A scan tool showing a flat, low g/s reading (e.g., 0.0 g/s) that doesn't increase with RPM also confirms failure.
    Typical fix: Replace the MAF sensor. It is highly recommended to use an OEM (Mazda PE01-13-215) or high-quality OEM-supplier brand like Denso, as cheap aftermarket sensors are known to cause persistent issues.
    Est. part cost: $150-$300 for an OEM sensor, $70-$180 for a quality aftermarket one.
  3. Damaged Wiring or Loose Connector 🟡 Medium Probability Engine vibration and heat can cause wires to fray or pins in the connector to become loose or corroded. A Reddit user noted the MAF sensor harness feels 'precarious' due to tight routing behind the airbox.
    How to confirm: Inspect the MAF sensor harness and connector for any visible damage, corrosion, or pushed-out pins. With the engine running and live data on a scan tool, gently wiggle the connector and harness to see if the MAF reading fluctuates or drops out.
    Typical fix: Repair the damaged section of wiring or replace the connector pigtail. Clean corroded terminals. A new connector pigtail is available as a separate part (e.g., Standard Motor Products S-1712).
    Est. part cost: $10-$30 for a new connector pigtail.
  4. Vacuum Leak / Unmetered Air Leak ⚪ Low Probability The rubber or plastic intake boot between the MAF sensor and the throttle body can crack with age, allowing unmetered air to enter the engine. This is a common issue on many vehicles, not specific to Mazda.
    How to confirm: Visually inspect the intake tract for cracks or loose clamps. The most effective method is to have a professional smoke test performed to find the source of the leak. A vacuum leak is often accompanied by a P0171 (System Too Lean) code.
    Typical fix: Replace the cracked intake boot or tighten loose clamps.
    Est. part cost: $50-$150 for a new intake boot.

Rare But Worth Checking

  • Clogged Air Filter: → Shop Air Cleaner Assembly A severely clogged engine air filter can restrict airflow to the point of triggering a P0102 code. Always check the filter as a basic maintenance step.
  • Clogged Catalytic Converter: A blocked exhaust can create backpressure that prevents the engine from drawing in enough air, causing the MAF reading to be abnormally low. This is usually accompanied by a severe loss of power, especially at high RPMs.
  • Faulty Powertrain Control Module (PCM): This is extremely rare. The PCM should only be considered as the cause after all other possibilities, including the sensor, wiring, and intake system, have been thoroughly ruled out.

Diagnosis Steps

  1. Read the code and any associated freeze frame data with an OBD-II scanner. Note any other codes present, such as P0101, P0171, or P061B.
  2. Visually inspect the engine air filter. If it is dirty or clogged, replace it.
  3. Carefully inspect the air intake tube between the air filter box and the throttle body for any cracks, tears, or loose connections.
  4. Disconnect and inspect the MAF sensor's electrical connector for corrosion, moisture, or damaged pins.
  5. Remove the MAF sensor (typically two Phillips screws) and inspect its sensing elements. If they appear dirty, clean them using only dedicated MAF sensor cleaner spray. Let it dry completely for at least 20 minutes before reinstalling.
  6. Clear the codes and test drive the vehicle. If the code returns, proceed with further testing.
  7. Using a scan tool with live data, monitor the MAF sensor reading (in grams/second). At a fully warm idle, the reading should be stable, around 2.0-3.0 g/s for a 2.5L Skyactiv engine. The reading should increase smoothly and instantly as you raise the engine RPM. If it's stuck at a very low value (e.g., <1.0 g/s) or doesn't change, the sensor or its circuit is faulty.
  8. Quick Failure Test: Disconnect the MAF sensor electrical harness and start the engine. The car will set a new code, but if it idles more smoothly than before, this strongly indicates the MAF sensor itself has failed and should be replaced.
  9. If you suspect a wiring issue, use a multimeter to check for proper voltage (5V reference and 12V power on specific pins) and ground at the MAF sensor connector according to the vehicle's service manual.
  10. If the sensor has been cleaned, the wiring is confirmed to be good, and there are no intake leaks, the MAF sensor itself is faulty and should be replaced with an OEM or high-quality part.

Parts You'll Likely Need

  • Mass Airflow Sensor (OEM #PE01-13-215 (for 2014+ 2.5L Skyactiv-G)) — This is the most common part to fail and cause a P0102 code, especially after cleaning does not resolve the issue.
    Trusted brands: Mazda (OEM), Denso, Hitachi
    OEM price range: $150-$300

Related Codes That Often Appear With This One

  • P0101 — This code indicates 'MAF Circuit Range/Performance'. It can appear alongside P0102 if the sensor's readings are erratic, not just consistently low.
  • P0171 — This code for 'System Too Lean (Bank 1)' can be triggered if a vacuum leak is the root cause. The MAF sensor reports low air (P0102), so the PCM injects less fuel, but the extra unmetered air makes the actual mixture lean.
  • P0113 — Indicates 'Intake Air Temperature Sensor Circuit High'. The IAT sensor is often integrated into the MAF sensor assembly. A failure of the MAF sensor can sometimes trigger codes for both functions.
  • P061B — Stands for 'Internal Control Module Torque Calculation Performance'. This code often appears with MAF codes because the PCM's torque calculation relies heavily on the airflow data from the MAF. If the MAF data is bad (P0102), the torque calculation becomes irrational, triggering P061B.

Platform-Specific Known Issues

  • On 2014+ Skyactiv models, a P0102 code is very frequently accompanied by 'SCBS Forward Malfunction' and a flashing DSC/TCS light. Owners should not be alarmed into thinking the brake or stability systems are faulty; these are secondary warnings caused by the engine controller receiving invalid data from the MAF sensor.
  • A user on a Reddit forum with a 2013 Mazda 3 (a platform mate) noted that getting the correct MAF sensor was confusing. For early Skyactiv models, parts stores sometimes list the wrong part. Confirming the OEM part number PE01-13-215 is crucial to getting the correct sensor with the smaller connector.

Mechanic-Grade Diagnostic Values

  • MAF Sensor Signal Voltage at Idle (2.2L Skyactiv-D, warm engine) — expected: ~1.13 V to 1.235 V. Failure: Voltage significantly lower than 1.0V, or stuck at 0V, indicates a fault.
  • MAF Sensor Live Data at Idle (2.2L Skyactiv-D, warm engine, EGR open) — expected: ~10.5 g/s. Failure: Reading is 0.0 g/s or does not change with RPM.
  • MAF Sensor Live Data at Idle (2.2L Skyactiv-D, warm engine, EGR closed during DPF regen) — expected: ~5.0 g/s. Failure: Reading is 0.0 g/s or does not change with RPM.
  • MAF Sensor Reference Voltage (Key On, Engine Off) — expected: ~5.0 V. Failure: No voltage or significantly lower voltage indicates a PCM or wiring issue.
  • MAF Sensor Power Supply Voltage (Key On, Engine Off) — expected: ~12.0 V (Battery Voltage). Failure: No or low voltage points to a fuse or power supply wiring issue.

Scan Tool Commands That Help

  • Mazda IDS / FORScan: Clear DTCs / Reset KAM (Keep Alive Memory) — After replacing the MAF sensor, a KAM reset should be performed. This clears the old learned airflow values from the PCM's memory, forcing it to relearn with the new sensor immediately. Failing to do this can sometimes cause the code to return or the engine to run poorly until the PCM adapts on its own over several drive cycles.

Wiring & Ground Locations

  • MAF Sensor Connector (2018+ 2.2L Diesel) — On the air intake tube, between the air filter housing and the engine.. Knowing the wire colors helps in testing. For newer models: Orange is the MAF output signal wire, Brown is the 5V reference wire. For older models, the signal wire may be Black and the reference wire Gray. A break or short in the signal, power, or ground wire will cause P0102.
  • Integrated IAT Sensor — The MAF sensor on these vehicles is a 5-wire unit that includes the Intake Air Temperature (IAT) sensor.. A failure within the MAF sensor assembly can affect both the airflow and air temperature signals, potentially setting codes like P0113 alongside P0102. The two remaining wires on the 5-pin connector are for the IAT signal and its ground reference.

Real Owner Repair Stories

  • YouTube channel 'Mughal Auto Electrician' (Mazda 6 (year not specified, but GJ/GL generation)) — Check Engine Light and Traction Control light on, no pickup/power. Scan tool showed P0102 and P061B that would not clear.
    ❌ Tried (didn't work) Attempting to clear the permanent DTCs with a scan tool failed repeatedly.
    ✅ What actually fixed it The technician found the original MAF sensor was physically broken/damaged. Replacing the MAF sensor with a new OEM part allowed the codes to be cleared, and live data showed correct g/s readings that responded to engine RPM. This resolved all symptoms.

OEM Part Supersession History

  • PE01-13-215PE01-13-215R-00 — PE01-13-215R-00 is the part number for a remanufactured version of the original sensor.
    Heads up: While both are compatible, it's important to know that the 'R-00' suffix indicates a remanufactured part, which may have a different warranty or price point compared to a new PE01-13-215.

Model Year Variations Within This Range

  • 2012-2013 vs 2014-2021: The second generation (2012-2013) uses the MZR engine with a different MAF sensor (e.g., Denso 197-6020) than the third generation's (2014-2021) Skyactiv engine, which uses part number PE01-13-215. While the code's meaning is the same, the parts are not interchangeable.

Diagnostic Flowchart

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used OEM MAF sensor from a low-mileage, reputable salvage yard can be a cost-effective option, as the failure is electronic and not typically a wear item. However, given the sensitivity of the part, it carries some risk.

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

What to inspect on the donor part:

  • Ensure the donor vehicle was not in a front-end collision that could have damaged the sensor or wiring.
  • Visually inspect the sensor elements through the bore; avoid any with visible contamination, oil, or physical damage.
  • Check the connector pins for any signs of corrosion or damage.

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

  • Mass Airflow Sensor

Aftermarket brands forum-validated for this vehicle:

  • Denso (often the OEM supplier)
  • Hitachi
  • Delphi
  • Walker Products

Brands owners have reported issues with on this vehicle:

  • Unnamed, no-brand, or exceptionally cheap aftermarket sensors from online marketplaces are frequently reported to be poorly calibrated, fail quickly, or be dead-on-arrival.

Real Owner Stories

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

2013 Mazda 3 with Skyactiv

Symptoms: The car had a poor idle and the TCS light was on. Cleaning the MAF sensor actually made the codes worse.

What fixed it: Replacing the MAF sensor with the correct part (OEM number PE01-13-215) solved the problem completely.

Source hint: Reddit r/mazda - [SOLVED] 2013 Mazda3 with Skyactiv, TCS Light, Poor Idle...

2016 Mazda 6 2.2D

Symptoms: The car displayed 'SCBS forward malfunction' and traction control lights, and went into limp mode with a P0101 code (related to P0102).

What fixed it: The issue was diagnosed by swapping the MAF sensor, confirming the original sensor had failed and needed replacement.

Source hint: Reddit r/mazda6 - Mazda 6 problems: scbs forward malfunction with p0101...

Mazda 6 (year unspecified)

Symptoms: The dashboard lit up with a trifecta of warnings: the Check Engine light, the TCS light, and the SCBS light, all caused by the P0102 code.

What fixed it: The problem was resolved by replacing the failed MAF sensor.

Source hint: YouTube - Mazda 6, P0102 air flow circuit A (circuit low)

Frequently Asked Questions

Why are my Traction Control (TCS/DSC) and Smart City Braking (SCBS) lights on along with the Check Engine Light for P0102?
On 2014 and newer Mazda 6 models, this is a very common and expected behavior. The stability and braking systems rely on accurate engine data. When the MAF sensor sends invalid low-voltage data (causing P0102), the engine controller flags this, and these other systems turn on warning lights as a precaution. Fixing the root cause of P0102 will typically resolve these secondary warnings.
I cleaned my MAF sensor, but the P0102 code came back. What should I do next?
Cleaning the MAF sensor is often only a temporary fix for these vehicles. If the code returns, the sensor itself has likely failed electronically. The next diagnostic step is to disconnect the MAF sensor's electrical connector and start the engine. If the engine idles more smoothly, it strongly indicates the sensor needs to be replaced.
What is the correct replacement MAF sensor part number for my Skyactiv Mazda 6?
The correct OEM part number for the MAF sensor on Skyactiv engines is PE01-13-215. It is highly recommended to use this genuine Mazda part or a high-quality OEM-supplier brand like Denso to avoid persistent issues.
Is it okay to use a cheap, generic aftermarket MAF sensor from an online marketplace?
No, it is not recommended. The article context specifically warns that cheap aftermarket sensors are known to cause persistent issues and may not solve the P0102 code or could introduce new problems.
What kind of cleaner is safe to use on my Mazda's MAF sensor?
You must use a dedicated Mass Airflow Sensor cleaner spray. Do not use other chemicals like brake cleaner, as they can damage the sensor's sensitive elements and protective coating. Allow the sensor to air dry completely before reinstalling it.
My mechanic mentioned a vacuum leak. How is that related to a P0102 code?
A vacuum leak from a cracked intake boot between the MAF sensor and the throttle body can allow unmetered air into the engine. While this is a less common cause for P0102 on this vehicle, it can contribute to incorrect air-fuel ratios. This issue is often accompanied by a P0171 (System Too Lean) code and is best diagnosed with a professional smoke test.
How to Replace Mass Airflow Sensor 2014-2021 Mazda 6
How to Replace Mass Airflow Sensor 2014-2021 Mazda 6
How to Clean MAF sensor // Mazda CX5 Mazda CX3 Mazda 2 Mazda 3 Mazda 6 Biante
How to Clean MAF sensor // Mazda CX5 Mazda CX3 Mazda 2 Mazda 3 Mazda 6 Biante
Mazda6(Part4)P0102 Mass Air Flow Sensor Circuit Low P061B Internal Control Module Torque Calculation
Mazda6(Part4)P0102 Mass Air Flow Sensor Circuit Low P061B Internal Control Module Torque Calculation
How to test and replace a Mass Air Flow Sensor or MAF Sensor | P0101 P0102 P0103
How to test and replace a Mass Air Flow Sensor or MAF Sensor | P0101 P0102 P0103
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 P0102 for:
  • Mazda 6: 2012201320142015201620172018201920202021
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