MAF Removal file service (Mass Air Flow sensor disable) — professional ECU calibrations that disable the MAF strategy and its diagnostics, switching load and fueling to MAP/speed-density models for high-power builds — for off-road or motorsport use, or where local regulations permit.
MAF Removal (Mass Air Flow Sensor Disable)
By recalibrating the engine load model to run without the MAF signal, the MAF Removal service prevents sensor-related DTCs, MIL lights and limp mode on engines where the mass air flow sensor is faulty or deleted. All other engine protection and diagnostic functions remain active.
For a general overview of how mass air flow sensors work you can refer to the Mass Flow Sensor article.
Check coverage for your exact ECU below — free, instant, no signup. Search by brand, ECU model or instruction:
Supported ECUs for MAF Removal service.
MAF Removal — Supported ECUs
| ECU | Instructions |
|---|---|
| ALFA ROMEO | |
| BOSCH EDC16C39 | No ECU-specific preparation required |
| BOSCH EDC17C49 | No ECU-specific preparation required |
| BOSCH EDC17C69 | ACTUATOR PLUG MUST BE DISCONNECTED |
| AUDI | |
| BOSCH EDC15P | No ECU-specific preparation required |
| BOSCH EDC15V | No ECU-specific preparation required |
| BOSCH EDC15VM | No ECU-specific preparation required |
| BOSCH EDC16C4 | No ECU-specific preparation required |
| BOSCH EDC16CP34 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC16U1 | No ECU-specific preparation required |
| BOSCH EDC16U31 | No ECU-specific preparation required |
| BOSCH EDC16U34 | No ECU-specific preparation required |
| BOSCH EDC17_C46 | No ECU-specific preparation required |
| BOSCH EDC17_CP14 | No ECU-specific preparation required |
| BOSCH MD1_CP004 | No ECU-specific preparation required |
| BOSCH MD1_CP014 | No ECU-specific preparation required |
| SIEMENS PCR2.1 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS PPD1.1 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS PPD1.2 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BMW | |
| BOSCH EDC16C1 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC16C31 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC16CP35 | ACTUATOR PLUG MUST BE DISCONNECTED |
| CHEVROLET | |
| BOSCH EDC16C39 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI DCM3.7 | No ECU-specific preparation required |
| CITROEN | |
| BOSCH EDC16C34 | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8DFHW00P | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW00B | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW10C | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW10P | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS SID801 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS SID806 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DACIA | |
| BOSCH EDC17_C42 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS SID305 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DODGE | |
| BOSCH EDC16U31 | No ECU-specific preparation required |
| ETALON | |
| BOSCH EDC17CV54 | No ECU-specific preparation required |
| FIAT | |
| BOSCH EDC16C39 | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8DFHW00P | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW00B | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW00D | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW10C | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW10L | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW10P | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW1FL | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW1FP | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW2FP | ACTUATOR PLUG MUST BE DISCONNECTED |
| FORD | |
| BOSCH EDC16C34 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC17_C10 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC17_CP05 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC17_CP42 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC17_CP65 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC17C70 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH ME9.0C | No ECU-specific preparation required |
| BOSCH MED17.0.1 | No ECU-specific preparation required |
| CONTINENTAL SID807EVO | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8DFHW00P | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS SID208 | No ECU-specific preparation required |
| SIEMENS SID211 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS SID804 | No ECU-specific preparation required |
| HOLDEN | |
| BOSCH EDC16C39 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH ME9.1 | No ECU-specific preparation required |
| INFINITI | |
| DELPHI CRD3 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD3.30 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD3.58 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD3.59 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD3.7A | ACTUATOR PLUG MUST BE DISCONNECTED |
| KIA | |
| DELPHI DCM3.2AP | No ECU-specific preparation required |
| LANCIA | |
| BOSCH EDC16C39 | No ECU-specific preparation required |
| MARELLI MJ8DFHW00Y | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW1FL | ACTUATOR PLUG MUST BE DISCONNECTED |
| LAND ROVER | |
| BOSCH EDC17_CP11 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC17_CP42 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC17_CP55 | ACTUATOR PLUG MUST BE DISCONNECTED |
| MERCEDES | |
| BOSCH EDC16C31 | FULL READ REQUIRED ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC16C32 | FULL READ REQUIRED ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC16CP31 | FULL READ REQUIRED ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC16CP36 | FULL READ REQUIRED ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC17CP57 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH ME2.0 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD2.10 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD2.15 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD2.16 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD2.20 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD2.30 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD2.35 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD2.36 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD2.61 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD2.62 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD3.10 | No ECU-specific preparation required |
| DELPHI CRD3.1R | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD3.20 | No ECU-specific preparation required |
| DELPHI CRD3.2R | ACTUATOR PLUG MUST BE DISCONNECTED |
| DELPHI CRD3.30 | No ECU-specific preparation required |
| DELPHI CRD3.40 | No ECU-specific preparation required |
| DELPHI CRD3.60 | No ECU-specific preparation required |
| DELPHI CRD3.7A | No ECU-specific preparation required |
| DELPHI CRD3.E1 | No ECU-specific preparation required |
| DELPHI CRD3P.A0 | No ECU-specific preparation required |
| DELPHI CRD3P.B0 | No ECU-specific preparation required |
| DELPHI CRD3P.C0 | No ECU-specific preparation required |
| DELPHI CRD3P.D1 | No ECU-specific preparation required |
| DELPHI CRD3P.G0 | No ECU-specific preparation required |
| EDC15C0 | No ECU-specific preparation required |
| EDC15C6 | ACTUATOR PLUG MUST BE DISCONNECTED |
| MITSUBISHI | |
| BOSCH EDC16U31 | No ECU-specific preparation required |
| CONTINENTAL SID807EVO | ACTUATOR PLUG MUST BE DISCONNECTED |
| NISSAN | |
| SIEMENS SID301 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS SID303 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS SID305 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS SID310 | ACTUATOR PLUG MUST BE DISCONNECTED |
| OPEL | |
| BOSCH EDC15M | No ECU-specific preparation required |
| BOSCH EDC17_C10 | ACTUATOR PLUG MUST BE DISCONNECTED |
| DENSO | No ECU-specific preparation required |
| MARELLI MJ8F3HW2FP | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJD6F3 | ACTUATOR PLUG MUST BE DISCONNECTED |
| PEUGEOT | |
| BOSCH EDC16C34 | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8DFHW00P | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW00B | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW10C | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW10P | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS SID801 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS SID806 | ACTUATOR PLUG MUST BE DISCONNECTED |
| RENAULT | |
| BOSCH EDC15C3 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC16C3 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC17_C42 | No ECU-specific preparation required |
| DELPHI DDCR | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS SID305 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS SID310 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SEAT | |
| BOSCH EDC15P | No ECU-specific preparation required |
| BOSCH EDC15V | No ECU-specific preparation required |
| BOSCH EDC15VM | No ECU-specific preparation required |
| BOSCH EDC16C4 | No ECU-specific preparation required |
| BOSCH EDC16CP34 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC16U1 | No ECU-specific preparation required |
| BOSCH EDC16U31 | No ECU-specific preparation required |
| BOSCH EDC16U34 | No ECU-specific preparation required |
| BOSCH EDC17_C46 | No ECU-specific preparation required |
| BOSCH EDC17_CP14 | No ECU-specific preparation required |
| BOSCH MD1_CP004 | No ECU-specific preparation required |
| BOSCH MD1_CP014 | No ECU-specific preparation required |
| SIEMENS PCR2.1 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS PPD1.1 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS PPD1.2 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SKODA | |
| BOSCH EDC15P | No ECU-specific preparation required |
| BOSCH EDC15V | No ECU-specific preparation required |
| BOSCH EDC15VM | No ECU-specific preparation required |
| BOSCH EDC16C4 | No ECU-specific preparation required |
| BOSCH EDC16CP34 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC16U1 | No ECU-specific preparation required |
| BOSCH EDC16U31 | No ECU-specific preparation required |
| BOSCH EDC16U34 | No ECU-specific preparation required |
| BOSCH EDC17_C46 | No ECU-specific preparation required |
| BOSCH EDC17_CP14 | No ECU-specific preparation required |
| BOSCH MD1_CP004 | No ECU-specific preparation required |
| BOSCH MD1_CP014 | No ECU-specific preparation required |
| SIEMENS PCR2.1 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS PPD1.1 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS PPD1.2 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SSANGYONG | |
| DELPHI DCM3.7 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SUZUKI | |
| MARELLI MJ8DFHW00P | ACTUATOR PLUG MUST BE DISCONNECTED |
| MARELLI MJ8F3HW00B | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS SID801A | ACTUATOR PLUG MUST BE DISCONNECTED |
| VAUXHALL | |
| MARELLI MJ8F3HW2FP- *IMPORTANT* ACTUATOR PLUG MUST BE DISCONNECTED! | No ECU-specific preparation required |
| VOLVO | |
| CONTINENTAL SID807EVO | ACTUATOR PLUG MUST BE DISCONNECTED |
| VW | |
| BOSCH EDC15P | No ECU-specific preparation required |
| BOSCH EDC15V | No ECU-specific preparation required |
| BOSCH EDC15VM | No ECU-specific preparation required |
| BOSCH EDC16C4 | No ECU-specific preparation required |
| BOSCH EDC16CP34 | ACTUATOR PLUG MUST BE DISCONNECTED |
| BOSCH EDC16U1 | No ECU-specific preparation required |
| BOSCH EDC16U31 | No ECU-specific preparation required |
| BOSCH EDC16U34 | No ECU-specific preparation required |
| BOSCH EDC17_C46 | No ECU-specific preparation required |
| BOSCH EDC17_CP14 | No ECU-specific preparation required |
| BOSCH MD1_CP004 | No ECU-specific preparation required |
| BOSCH MD1_CP014 | No ECU-specific preparation required |
| SIEMENS PCR2.1 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS PPD1.1 | ACTUATOR PLUG MUST BE DISCONNECTED |
| SIEMENS PPD1.2 | ACTUATOR PLUG MUST BE DISCONNECTED |
Found your ECU above? Order file
MAF removal is an advanced ECU calibration service that disables the Mass Air Flow (MAF) sensor strategy and its related diagnostic routines. Although the MAF sensor is a critical component for precise fueling on many platforms, there are scenarios—especially in high-power builds—where the sensor becomes a limitation: it saturates (max g/s), reaches its maximum voltage, or is affected by turbulent flow caused by larger intakes, turbo upgrades, blow-off placement or blow-through conversions. A correctly engineered MAF removal allows the engine to run safely without entering limp mode or logging constant DTCs, while fueling is governed by alternative load models (MAP/SD or blended strategies) calibrated in the ECU.
When is MAF removal recommended?
- Sensor saturation: high-flow setups where the MAF hits maximum voltage or airflow (g/s), causing DTCs and power cuts.
- Large turbo / intake: turbulent flow over the MAF element leading to oscillating readings or instability at idle and part-throttle.
- Relocation / blow-through conversions: packaging changes that disrupt OEM transfer characteristics.
- Track/motorsport builds: where a robust speed-density model simplifies calibration across wide boost ranges and fuel types.
Benefits of a correct MAF-off calibration
- Eliminates MAF-related DTCs and limp mode when the sensor is saturated or unreliable.
- Enables consistent fueling on big-turbo or high-boost applications where speed-density is preferable.
- Reduces sensitivity to intake hardware changes (filter, intake pipe diameter, BOV placement).
- Keeps OEM protections (over-boost, EGT, knock, oil pressure, component protection) active and monitored.
Supported ECU platforms
MAF-off strategies are engineered per platform on both petrol and diesel ECUs. Because the correct approach depends on the load-model architecture of each ECU family, the live coverage checker above is the authoritative list: search your exact ECU model or ID. If your unit is not listed, send us your read through the file portal and we will evaluate support. The full service matrix is also available on the ECU service coverage page.
How the MAF removal calibration is engineered
Modern ECUs can estimate engine load using different models: a MAF-based model (mass air per time) and a speed-density (SD) model based on manifold absolute pressure (MAP), intake air temperature (IAT) and volumetric efficiency (VE) tables. With MAF removal we disable MAF plausibility checks and fault reactions, and recalibrate the ECU to rely on SD or blended strategies for load and fueling calculation. We also switch off or remap the MAF-related DTCs (e.g. P0100–P0104) and any torque/limp reaction tied to the MAF path. Every file is bench-validated and dyno-tested to ensure stable idle, correct transient response and a safe air–fuel ratio (AFR/Lambda) under all operating conditions.
Engineering notes that make the difference:
- Speed-density calibration requires proper VE tables (or equivalent load tables) for idle, transient and WOT—non-trivial on some platforms.
- On petrol engines, closed-loop control (STFT/LTFT) must be audited to avoid trim drift; on diesel engines, smoke limiters and torque models must be harmonized with boost/rail targets.
- Some ECUs share the MAF housing with the IAT sensor: if the MAF is disconnected, IAT must remain correctly measured (relocation or a separate IAT input may be required).
- Best practice after flashing: verify boost control and MAP/IAT sensor scaling, audit fuel-system headroom (injectors, pump, rail) and AFR targets, log trims, knock, EGT, MAP and wastegate duty, then fine-tune VE and torque tables. If you run flex-fuel or multiple maps, validate both low-load and high-load cells for each blend. A companion Lambda/O2 calibration may be relevant on decat builds.
Compliance, usage and ECU coverage
This service is intended for off-road/motorsport use, or where local regulations permit emission-system modifications. If emissions readiness is required in your region, plan an appropriate strategy: disabling the MAF may affect readiness monitors on certain platforms — see our readiness calibration service. Coverage is per exact ECU model and software: always confirm with the checker above before ordering.
Before ordering, check what your scanner is actually reporting: P0100, P0101 and P0102 are explained in our DTC Database — MAF circuit, range/performance and low-input faults, with the recommended checks.
Technical background in our knowledge base: how the MAF sensor works, air mass measurement, the MAP sensor and sensor plausibility checks.
