Flashing CEL = active misfire. Per SAE J2012, a flashing MIL indicates a severe misfire that can damage the catalytic converter. P0304 = cylinder 4 misfire.
Swap strategy (in order):
- Spark plug first – Remove cylinder 4 plug, inspect for fouling/wear. Swap with cylinder 2 or 3 plug (same type). Clear code, run engine. If P0304 moves to that cylinder, replace the plug.
- Coil pack next – If plug swap doesn't change anything, swap cylinder 4 coil with another cylinder's coil. Clear code, run. If misfire follows the coil, replace it.
- Fuel injector last – If above steps fail, swap cylinder 4 injector with another. Listen for misfire transfer.
Why flashing? Unburned fuel is entering the exhaust, overheating the cat. Don't drive it hard until resolved.
Safety note: This is diagnostic work, not repair requiring a license. But if you're not comfortable with engine diagnostics, refer to a certified technician. The flashing light means stop driving ASAP to prevent expensive cat damage.
Clear codes with a scanner after each swap. Test drive 5-10 minutes per step.