diff --git a/flamenco_worker/ssdp_discover.py b/flamenco_worker/ssdp_discover.py
index 8f1bdc12d982d9fd8bbc68629689e3ae81a43e28..0804bbaaa04e93cddf1ad222e29f17f1c17fceaf 100644
--- a/flamenco_worker/ssdp_discover.py
+++ b/flamenco_worker/ssdp_discover.py
@@ -60,7 +60,11 @@ def find_flamenco_manager(timeout=1, retries=5):
             sock = socket.socket(family, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
             sock.settimeout(timeout)
             sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
-            sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 2)
+            try:
+                sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 32)
+            except OSError:
+                # Not supported on Windows and AF_INET6.
+                pass
             sock.bind(('', 1901))
 
             try: