Your code does do this, but we don't do it any other time, and if the callback can't figure out what username to use, it's not one we want to run successfully.

See #2274.