P0104

Mass or Volume Air Flow A Circuit Intermittent

P0104 is a generic OBD-II powertrain diagnostic trouble code: Mass or Volume Air Flow A Circuit Intermittent. It is logged by the engine control unit when the air/maf monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.

Code
P0104
Group
Powertrain
System
Air/MAF
Severity
Warning (MIL on)
Need P0104 disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P0104 means

P0104 is stored when the ECM detects that the mass air flow (MAF) sensor signal is intermittent or erratic — meaning the output is not failing to a fixed out-of-range value (which would set P0102 or P0103) but is instead dropping out, spiking, or fluctuating unpredictably. The MAF sensor is the primary load input for fuelling on most port-injected and direct-injected engines; an unstable signal causes the ECM to oscillate between correct and incorrect fuel trim commands.

Because the fault is intermittent rather than permanent, the code may not be present at every key cycle and can be difficult to reproduce on a workshop scanner. However, the freeze frame data captured at the moment of detection is valuable — it records the engine speed, load, and MAF output that were present when the signal glitched, helping to identify whether the fault is load-dependent, temperature-dependent, or vibration-sensitive.

Common root causes include a contaminated MAF sensor hot-wire element, micro-fractures in the wiring harness that open under vibration or thermal cycling, and loose intake ductwork that allows unmetered air to bypass the sensor. Cleaning the MAF element with dedicated MAF cleaner resolves contamination faults; persistent intermittent codes after cleaning usually point to a wiring or connector issue.

Common causes

Most-frequently reported root causes when P0104 is logged.

  • 1
    Contaminated MAF sensor hot-wire or film element reducing measurement accuracy and causing intermittent signal dropouts.
  • 2
    Damaged or chafed wiring harness with micro-fractures that open under vibration or thermal cycling.
  • 3
    Corroded or loose MAF sensor connector causing intermittent loss of power, ground, or signal.
  • 4
    Loose or cracked intake duct between the air filter and throttle body allowing air to bypass the sensor.
  • 5
    MAF sensor routed too close to ignition wires or coils causing electrical interference.
  • 6
    Failing MAF sensor with an internally degrading sensing element.
  • 7
    Software or calibration mismatch after a PCM update (rare).

Symptoms drivers notice

MIL illuminated — often intermittent, clearing and returning with driving.
Rough idle or stalling, particularly when the signal drops out at low engine load.
Hesitation or stumble under hard acceleration when the signal spikes or cuts out.
Rich or lean running with noticeable black smoke or poor fuel economy.
Hard starting on some drive cycles.

How to diagnose P0104

A typical diagnostic flow when this code is present.

  1. 1
    Connect a scan tool and record freeze frame data; note the engine speed, load, and MAF g/s value at the moment the code was set.
  2. 2
    Inspect the MAF sensor harness and connector for chafing, proximity to ignition components, corrosion, or loose locking tabs.
  3. 3
    Check the air intake duct for cracks, loose clamps, or collapsed sections that could allow unmetered air ingestion.
  4. 4
    Clean the MAF sensor element with dedicated MAF sensor cleaner spray — never touch the sensing wire or film.
  5. 5
    Using a scan tool with live data, road test while monitoring the MAF g/s PID; look for sudden drops to zero or spikes that do not track with throttle and RPM changes.
  6. 6
    Wiggle-test the harness and connector during a live data session to replicate an intermittent connection fault.
  7. 7
    If the signal glitch reappears after cleaning and wiring inspection, replace the MAF sensor.

Related powertrain codes

Frequently asked questions

Why does the car sometimes run fine and other times run poorly with P0104?

P0104 is specifically an intermittent fault code. The MAF signal is unstable — it may read correctly under light cruise conditions but drop out under vibration, heat, or hard acceleration. The ECM falls back to a default fuelling table when the signal is lost, which can cause noticeable hesitation or stumble only in certain conditions.

Can I clean the MAF sensor myself to fix P0104?

Yes, and it is the recommended first step. Use only dedicated MAF sensor cleaner; do not use brake cleaner or general electrical cleaner as these can damage the sensing element. Allow it to dry completely before reinstalling. If the code returns after cleaning, the fault is likely in the wiring or the sensor itself needs replacement.

What is the difference between P0104 and P0102/P0103?

P0102 and P0103 indicate a MAF signal that is continuously low or continuously high — a hard fault. P0104 indicates the signal is intermittent: it moves erratically or drops out momentarily without staying at a fixed out-of-range value. P0104 is usually harder to diagnose because it may not be present during a workshop test drive.

Will a loose air intake hose cause P0104?

Yes. A crack or loose clamp downstream of the MAF sensor allows unmetered air into the engine. The MAF then measures less air than the engine is actually consuming, causing lean conditions. Under some operating conditions the ECM detects the inconsistency and can set P0104 in addition to lean trim codes.

Disabling P0104 in software

RaceTune can permanently disable P0104 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.

Permanent
The monitor is disabled in the ECU itself — not just cleared. It cannot return.
Tailored to your file
Each patch is matched to your specific software version — never a one-size-fits-all file.
Reversible
The original file is always preserved. Reflash the stock to return the ECU to factory state.

Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.

Got P0104 in your scan?

Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.

Upload your file