thanks all, took the car for a 40 mile drive at a steady 70ish mph. temp was mostly in the 50 - 59 range and once hit 61. By the sound of it, there is definitely an issue with the thermostat, now could that be a computer setup error or will I need new thermostats?
Do you also know the part numbers that I will need to buy and how much they cost? (e90 330d 07 plate)