aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wqflask/wqflask/user_session.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/wqflask/wqflask/user_session.py b/wqflask/wqflask/user_session.py
index 53a43c40..71572c03 100644
--- a/wqflask/wqflask/user_session.py
+++ b/wqflask/wqflask/user_session.py
@@ -199,7 +199,8 @@ class UserSession(object):
this_collection = self.get_collection_by_id(collection_id)
updated_collection = this_collection
- updated_traits = this_collection['members'] + traits_to_add
+ current_members_minus_new = [member for member in this_collection['members'] if member not in traits_to_add]
+ updated_traits = traits_to_add + current_members_minus_new
updated_collection['members'] = updated_traits
updated_collection['num_members'] = len(updated_traits)