diff --git a/RPi_Client/CoAPthon3/coapclient.py b/RPi_Client/CoAPthon3/coapclient.py
index 5cf5086646daffe1b88080bb8fdb56e537e3a392..e4eacaf070e55b48098b0718b1de6c5873bbe4ba 100644
--- a/RPi_Client/CoAPthon3/coapclient.py
+++ b/RPi_Client/CoAPthon3/coapclient.py
@@ -139,6 +139,7 @@ class CoapClient():
 
         path = "/bleInfoPath"
         payload = []
+        temp = []
         
         path = "coap://" + self.ip + path
         host, port, path = parse_uri(path)
@@ -153,15 +154,18 @@ class CoapClient():
         try:
             while True :
                 payload = []
+                temp = []
                 returnedList = blescan.parse_events(self.sock, 100)
                 for beacon in returnedList:
                     beaconInfo = [str(x) for x in beacon.split(',') if x.strip()]
-                    if beaconInfo[1][:8] == "52528282":
-                        print("scanned : "+ str(beaconInfo))
-                        regiRelThread = threading.Thread(target = self.regiRelWithNewPi, args=([beaconInfo]))
-                        regiRelThread.start()
-                        continue
-                    payload.append(self.mkJsonbeaconInfo(beaconInfo))
+                    if not beaconInfo[0] in temp:
+                        temp.append(beaconInfo[0])
+                        if beaconInfo[1][:8] == "52528282":
+                            print("scanned : "+ str(beaconInfo))
+                            regiRelThread = threading.Thread(target = self.regiRelWithNewPi, args=([beaconInfo]))
+                            regiRelThread.start()
+                            continue
+                        payload.append(self.mkJsonbeaconInfo(beaconInfo))
                 
                 response = client.put(path, json.dumps(payload))
                 print((response.pretty_print()))