BMW 1999 323i P1250 and P0306 Misfire: Is P1250 a Real Code? Diagnosis and Solutions
I'm experiencing two diagnostic codes on my 1999 BMW 323i: P0306 (cylinder 6 misfire) and P1250 (manufacturer-specific fuel air metering control). However, I can't find any official documentation for P1250 in BMW service manuals or online resources. The available BMW OBD-II code ranges typically go from P1220 to P1249, then skip to P1270 and above — with no mention of P1250. My question is: Is P1250 a valid code for BMW vehicles? If so, what does it mean technically? Or could it be related to or a result of the misfire in cylinder 6? I've already replaced all spark plugs and swapped the ignition coil pack from cylinder 1 with cylinder 6. The car runs better now, but we’ve only driven about 14 miles — I’m hoping the misfire will return on cylinder 1 to confirm if it’s a faulty coil. Any insight into what P1250 might indicate in a BMW system? Or should I consider this code as non-standard or possibly a scanner interpretation error?
P1250 is indeed a manufacturer-specific code, commonly used in European vehicles like BMW. These codes are not always included in standard OBD-II databases because manufacturers don't publicly release detailed definitions. Many scanners can’t interpret them accurately due to limited access to proprietary data. While OBD II provides basic diagnostics, deeper fault codes like P1250 require specialized tools or direct access from OEM sources. Regarding your misfire issue: If the spark plug and coil pack are both original (especially at 75k miles), it's worth checking whether the misfire is due to a faulty ignition coil. Try swapping the coil pack between cylinder 1 and cylinder 6 — if the misfire moves with the coil, then that’s likely the culprit. If not, the issue may be specific to cylinder 6 or related to fuel delivery or air metering.