Yeah, cleaning the ICV solved my idle problem, too. Unfortunately, I had just replaced the head gasket and put everything back together, only to have to remove the intake manifold to get to the ICV. Oh well, it worked out in the end. I didn't disassemble everything - just enough to move the manifold far enough to prop it on the dipstick, then I could access that very stuck ICV. I hit it with brake cleaner, then some PB Blaster, let it soak a while. Shook it and it freed up. Cleaned it some more with brake cleaner, then a bit of WD40. Works great, car runs and idles as it should. Hooray! 1995 5225i, M50TU.