You need to call [`tasks.sms_password_reset.delay(user.id)`](http://docs.celeryproject.org/en/latest/userguide/calling.html#basics) to have Celery run this in the background, calling it directly results in it running as normal, in a blocking fashion.