diff --git a/dap_udp_client.c b/dap_udp_client.c
index dfdc939662026c5ba84aefcbbf39382624444dcc..899898f8bb43f91b14be14b86b50552d9aa1168f 100644
--- a/dap_udp_client.c
+++ b/dap_udp_client.c
@@ -90,7 +90,7 @@ dap_client_remote_t * dap_udp_client_create(dap_server_t * sh, ev_io* w_client,
 void dap_udp_client_get_address(dap_client_remote_t *client, unsigned int* host,unsigned short* port){
     dap_udp_client_t* udp_client = DAP_UDP_CLIENT(client);    
     *host = udp_client->host_key >> 32;
-    *port = udp_client->host_key - (*host<<32);
+    *port = (udp_client->host_key <<32) - *host;
 }
 
 /**