diff --git a/server.py b/server.py
index 42d17e89cbbf99390a9049360b6b280608338f34..f1ba93494e07a581533977a5291d3ca6044b3776 100644
--- a/server.py
+++ b/server.py
@@ -624,8 +624,9 @@ class Server(multiprocessing.Process):
         for key in self.local_clients_cache:
             if group in key:
                 if addr[0] != self.local_clients_cache[key][0]:
-                    receiver_list.append(self.local_clients_cache[key][0])
-                    print(self.server_id+": "+"Group receiver list "+str(receiver_list))
+                    if self.local_clients_cache[key][0] not in receiver_list:
+                        receiver_list.append(self.local_clients_cache[key][0])
+                        print(self.server_id+": "+"Group receiver list "+str(receiver_list))
                 elif addr[0] == self.local_clients_cache[key][0]:
                     sender = key