From cf2bee5c43f44a7bccd5ef85e48540daf8f75374 Mon Sep 17 00:00:00 2001
From: Rapptz <rapptz@gmail.com>
Date: Tue, 10 May 2016 06:04:31 -0400
Subject: [PATCH] Fix issue with Member.joined_at being None.

---
 discord/state.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/discord/state.py b/discord/state.py
index 8209dbfd5..f5ca11818 100644
--- a/discord/state.py
+++ b/discord/state.py
@@ -492,7 +492,8 @@ class ConnectionState:
         members = data.get('members', [])
         for member in members:
             m = self._make_member(server, member)
-            if m.id not in server._members:
+            existing = server.get_member(m.id)
+            if existing is None or existing.joined_at is None:
                 server._add_member(m)
 
         # if the owner is offline, server.owner is potentially None