First thing I would do is swap a known healthy sensor into your car and see if that fixes it. Do any of your mates have an e60 ?