Are you sure that the engine has warmed up? (Check the temp gauge.) Because this fault is often caused by a coolant thermostat stuck open meaning the engine never gets to 'working' temperature and so the heater never gets hot. Alternatively it could be an airlock in the heater circuit.
t
January 2008