Fixes #5238: Fix perms on created promises

Same as above. 
So in fact, please create a private method to handle that