diff --git a/src/Discord.Net/DiscordClient.API.cs b/src/Discord.Net/DiscordClient.API.cs
index 780c1974a..de9e94125 100644
--- a/src/Discord.Net/DiscordClient.API.cs
+++ b/src/Discord.Net/DiscordClient.API.cs
@@ -769,12 +769,15 @@ namespace Discord
public Task EditServer(Server server)
=> EditServer(server?.Id);
/// Edits the provided server, changing only non-null attributes.
- public Task EditServer(string serverId, string name = null, string region = null)
+ public async Task EditServer(string serverId, string name = null, string region = null)
{
CheckReady();
if (serverId == null) throw new ArgumentNullException(nameof(serverId));
- return _api.EditServer(serverId, name: name, region: region);
+ var response = await _api.EditServer(serverId, name: name, region: region);
+ var server = _servers[response.Id];
+ if (server != null)
+ server.Update(response);
}
/// Leaves the provided server, destroying it if you are the owner.