diff --git a/src/Discord.Net.WebSocket/DiscordShardedClient.cs b/src/Discord.Net.WebSocket/DiscordShardedClient.cs
index 386f9f7e5..99a60607a 100644
--- a/src/Discord.Net.WebSocket/DiscordShardedClient.cs
+++ b/src/Discord.Net.WebSocket/DiscordShardedClient.cs
@@ -30,7 +30,16 @@ namespace Discord.WebSocket
///
public override IActivity Activity { get => _shards[0].Activity; protected set { } }
- internal new DiscordSocketApiClient ApiClient => base.ApiClient as DiscordSocketApiClient;
+ internal new DiscordSocketApiClient ApiClient
+ {
+ get
+ {
+ if (base.ApiClient.CurrentUserId == null)
+ base.ApiClient.CurrentUserId = CurrentUser?.Id;
+
+ return base.ApiClient;
+ }
+ }
///
public override IReadOnlyCollection Guilds => GetGuilds().ToReadOnlyCollection(GetGuildCount);
///