Camerons promise on immigration shot down