diff --git a/src/logic/DiscoveryService.py b/src/logic/DiscoveryService.py
index 96c5eec96f9643619fce24f857d48b595e17de21..9e7be34490cc611daac72cc1584667081e175ea2 100644
--- a/src/logic/DiscoveryService.py
+++ b/src/logic/DiscoveryService.py
@@ -29,14 +29,14 @@ class DiscoveryService:
 
             while not self._shouldStop:
                 try:
-                    data, ip = sock.recvfrom(1024)
+                    data, remoteIpAndPort = sock.recvfrom(1024)
                     data = data.strip()
-                    ip = ip[0]
+                    remoteIp, __port = remoteIpAndPort
 
                     if data.decode() == self._requestMessage:
-                        LOGGER.debug(f'Received discovery request from {ip}')
+                        LOGGER.debug(f'Received discovery request from {remoteIp}')
                         with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as responseSock:
-                            responseSock.connect((ip, self._responsePort))
+                            responseSock.connect((remoteIp, self._responsePort))
                             response = f'{self._responseMessage};{self._apiPort}'
                             responseSock.sendall(response.encode())
                 except BaseException as e: