diff --git a/app/src/main/java/chat/revolt/api/routes/server/Server.kt b/app/src/main/java/chat/revolt/api/routes/server/Server.kt index 79a5559e..804c33e1 100644 --- a/app/src/main/java/chat/revolt/api/routes/server/Server.kt +++ b/app/src/main/java/chat/revolt/api/routes/server/Server.kt @@ -75,8 +75,10 @@ suspend fun fetchMember(serverId: String, userId: String, pure: Boolean = false) val member = RevoltJson.decodeFromString(Member.serializer(), response.bodyAsText()) if (!pure) { - if (!RevoltAPI.members.hasMember(serverId, member.id!!.user)) { - RevoltAPI.members.setMember(serverId, member) + member.id?.let { + if (!RevoltAPI.members.hasMember(serverId, it.user)) { + RevoltAPI.members.setMember(serverId, member) + } } }