Könnte auch an einem defektem Luftmassenmesser liegen. Die halten auch nicht ewig. Zieh mal den Stecker ab, wenn er dann plötzlich normal läuft, dann hast du den Übeltäter gefunden. Das Steuergerät nimmt dann die hinterlegten Werte anstelle der Messwerte. Fehlerspeicher löschen (lassen) nicht vergessen u. beim Erneuern unbedingt ein BMW Originalteil(!) verwenden!
Falls es nicht am LMM liegt, könnte auch ein Sensor defekt oder eben nicht angesteckt sein. Erstmal Fehlerspeicher auslesen...