diff --git a/src/Discord.Net/Models/User.cs b/src/Discord.Net/Models/User.cs
index e3bba75b1..c0c02a835 100644
--- a/src/Discord.Net/Models/User.cs
+++ b/src/Discord.Net/Models/User.cs
@@ -96,7 +96,7 @@ namespace Discord
}
}
- /// Returns a collection of all channels this user is a member of.
+ /// Returns a collection of all channels this user has permissions to join on this server.
[JsonIgnore]
public IEnumerable Channels
{
@@ -105,7 +105,8 @@ namespace Discord
if (_server.Id != null)
{
return Server.Channels
- .Where(x => x.GetPermissions(this).ReadMessages);
+ .Where(x => (x.Type == ChannelType.Text && x.GetPermissions(this).ReadMessages) ||
+ (x.Type == ChannelType.Voice && x.GetPermissions(this).Connect));
}
else
{