diff --git a/flamenco_worker/ssdp_discover.py b/flamenco_worker/ssdp_discover.py
index c5ab032438c426391e4cde39a936a55dd60515ef..ccab95269f6abd91d65b62839c8d3872832b4bfe 100644
--- a/flamenco_worker/ssdp_discover.py
+++ b/flamenco_worker/ssdp_discover.py
@@ -40,20 +40,10 @@ def interface_addresses():
             yield family, sockaddr[0]
 
 
-def unique(addresses):
-    seen = set()
-    for family_addr in addresses:
-        if family_addr in seen:
-            continue
-
-        seen.add(family_addr)
-        yield family_addr
-
-
 def find_flamenco_manager(timeout=1, retries=5):
     log.info('Finding Flamenco Manager through UPnP/SSDP discovery.')
 
-    families_and_addresses = list(unique(interface_addresses()))
+    families_and_addresses = set(interface_addresses())
 
     for _ in range(retries):
         failed_families = 0