diff --git a/exec/websocketservice.js b/exec/websocketservice.js
index 08bdbb7a117fca40ca26df4e2cd7b7af3db14926..0e7299915ea44df14e2cbebd2883bfd9f365b7a7 100644
--- a/exec/websocketservice.js
+++ b/exec/websocketservice.js
@@ -99,7 +99,7 @@ try {
 				} else if (client.socket.family === PF_INET6) {
 					hapstr += '\x21\x24';
 				}
-				hapstr += inet_pton(client.ip_address);
+				hapstr += inet_pton(FWebSocketHeader['X-Forwarded-For']);
 				hapstr += inet_pton(FServerSocket.remote_ip_address);
 				hapstr += client.port.toString(16);
 				hapstr += TargetPort.toString(16);