Half engine light BMW 1 Hatchback (E81)
@user_1212754
27.10.2022 09:19
Member
Hi! My 2007 120i M Sport BMW has had a half check engine light come on, and experiences a loss of power upon start up. Code says VVT however the mechanic I took it to said he can’t identify what the issue is as the car drives fine and it seems to be the code that’s causing the car to go into limp mode.
The problem is on start up, it sometimes drives completely fine with full power but then other times not and will go into limp mode. It seems that if the code is cleared, no issues.
Any ideas? Is it a computer issue, sensor or engine issue?
@Thead193729.10.2022 10:58MemberIt is difficult to suggest something, as an option, a problem with sensors, possibly with wiring and connectors to them, or maybe with a timing drive in general, you need to look for.- @Mark Owen03.02.2026 14:00@Thead1937Memberis right about checking wiring and connectors thoroughly, that should be first step before replacing any parts. spray some contact cleaner on all the connectors around the valve cover area, check for any damaged wires or corrosion on pins
- @David Marshall02.02.2026 13:00Member@user_1212754 sounds like classic VANOS solenoid or valvetronic motor playing up mate, especially with the intermittent nature you're describing. when the ECU detects a fault with VVT it throws the car into limp mode as a safety measure but if it clears and everything works fine that screams electrical or sensor issue rather than mechanical damage
had a similar thing on my mates 318i with the same N46 engine few years back, would randomly lose power on startup then be fine other days, turned out to be dirty VANOS solenoids, cleaned them with brake cleaner and problem sorted for about 6 months before he eventually replaced them - @r1chard.mart1n02.02.2026 15:31Memberthe fact clearing the code fixes it temporarily is a big clue, if it was actual mechanical timing issue you'd have consistent problems. check your wiring and connectors first around the VANOS solenoids and eccentric shaft sensor, corrosion or loose pins can cause exactly what you're describing
- @an-mu-ew02.02.2026 16:00@r1chard.mart1nMemberspot on about the wiring, i'd also add check the eccentric shaft sensor itself as they're known to fail on N46 engines and cause intermittent valvetronic faults. my 120d had similar symptoms turned out sensor was reading erratic values when cold
- @christophernash02.02.2026 17:16@user_1212754Memberwhich specific VVT code are you getting though, that matters a lot for diagnosis. is it 2A82, 2A87 or something valvetronic related like 2851 or 2A59? VANOS codes point to solenoids, valvetronic codes usually mean the motor or eccentric shaft sensor
- @mmm_m0rgan02.02.2026 17:25@user_1212754Memberi reckon its the valvetronic motor tbh especially if power loss is on startup when engine is cold. these motors can develop internal faults where they work fine when warm but struggle when cold or vice versa, its a heat related failure
my cousins E90 320i had this exact problem last year, would start fine sometimes then other times total limp mode with no power. took it to a specialist who tested the valvetronic motor function with proper BMW diagnostics and found it was seizing up intermittently. replaced the motor and eccentric shaft sensor at same time since you have to take half the engine apart anyway and its been perfect since
the thing with valvetronic faults is they're really hard to diagnose without proper BMW software like INPA or ISTA because you need to command the motor through its full range and monitor actual vs target position. a generic code reader will just tell you there's a fault but not why. if your mechanic cant pinpoint it id suggest taking it somewhere with proper BMW diagnostic tools who can do live testing
also worth noting that cleaning VANOS solenoids can help short term but if they're already causing intermittent faults they'll likely need replacing eventually anyway, same with the eccentric shaft sensor, they dont tend to get better with age 😅- @dAv-jOn02.02.2026 18:21@mmm_m0rganMembergood shout on the heat related thing, intermittent electrical faults are nightmare to diagnose. @user_1212754 does it happen more when the engines cold or after its warmed up?
- @user_375322002.02.2026 20:06Memberanother thing to check is oil level and condition, valvetronic and VANOS systems are super sensitive to low or dirty oil because they're hydraulically operated. if oils not been changed regularly or its low that can cause all sorts of weird intermittent issues
- @michael_brown802.02.2026 20:17@user_3753220Membertrue that, seen a few N46s throw valvetronic codes just from being half a litre low on oil. also make sure you're using the right spec oil, these engines need proper BMW longlife oil not just any 5w30
- @R I C H A R D03.02.2026 12:09Memberfrom what you're describing with it working fine after clearing codes id say 80% chance its either dirty VANOS solenoids or dodgy wiring to the eccentric shaft sensor. try cleaning the solenoids first as its cheapest fix, if that doesnt sort it then start looking at sensors and wiring
- @Paul Oliver03.02.2026 13:28@user_1212754Memberhonestly mate with intermittent faults like this you really need someone with proper diagnostic equipment to monitor live data while the fault is happening. if your current mechanic cant identify it take it to a BMW specialist or independent with ISTA, otherwise you'll just be throwing parts at it hoping something works
- @stephen_page03.02.2026 14:14Memberseen this loads of times on E87 120is, usually ends up being the valvetronic motor or eccentric shaft sensor. the motors about 200 quid and sensor maybe 50 so not too bad, labour is the killer though as access is tight. get proper diagnostics done first before spending money 👍
