diff --git a/server.py b/server.py
index 9dc5ee1ab41a26d113df97076de65406986c6f14..1bc62007aedb1ad6e369098d5315d247c2fe327d 100644
--- a/server.py
+++ b/server.py
@@ -174,7 +174,8 @@ class Server(multiprocessing.Process):
         while True:
             try:
                 with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
-                    s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
+                    if self.os == "macOS":
+                        s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
                     s.bind((self.server_address, server_heartbeat_tcp_listener_port))
                     actual_port = s.getsockname()[1]
                     print(f"Heartbeat Listener Started on port {actual_port}")