diff --git a/src/Discord.Net/DiscordClient.API.cs b/src/Discord.Net/DiscordClient.API.cs
index 038f017c1..ac8a91bd3 100644
--- a/src/Discord.Net/DiscordClient.API.cs
+++ b/src/Discord.Net/DiscordClient.API.cs
@@ -665,10 +665,10 @@ namespace Discord
//Roles
/// Note: due to current API limitations, the created role cannot be returned.
- public Task CreateRole(Server server)
+ public Task CreateRole(Server server, string name)
=> CreateRole(server?.Id);
/// Note: due to current API limitations, the created role cannot be returned.
- public async Task CreateRole(string serverId)
+ public async Task CreateRole(string serverId, string name)
{
CheckReady();
if (serverId == null) throw new NullReferenceException(nameof(serverId));
@@ -676,6 +676,9 @@ namespace Discord
var response = await _api.CreateRole(serverId).ConfigureAwait(false);
var role = _roles.GetOrAdd(response.Id, serverId, false);
role.Update(response);
+
+ await EditRole(role, name: name);
+
return role;
}