A little bit late to the party.
But I had the same problem.
If you scripted out the part where you are trying to add a principal and ran that in SSMS, you may get an error message.
The error message that I got alluded to my principal having sysadmin role, and grants cannot be applied if login has sysadmin.