diff --git a/src/Discord.Net/DiscordClient.cs b/src/Discord.Net/DiscordClient.cs
index a2fe85afd..ba442d058 100644
--- a/src/Discord.Net/DiscordClient.cs
+++ b/src/Discord.Net/DiscordClient.cs
@@ -1043,11 +1043,7 @@ namespace Discord
/// Blocking call that will execute the provided async method and wait until client has been manually stopped. This is mainly intended for use in console applications.
public void ExecuteAndWait(Func asyncAction)
{
- try
- {
- AsyncContext.Run(asyncAction);
- }
- catch (TaskCanceledException) { }
+ asyncAction().GetAwaiter().GetResult();
_disconnectedEvent.WaitOne();
}
/// Blocking call and wait until client has been manually stopped. This is mainly intended for use in console applications.