diff --git a/src/shared/drivers/WIZ5500/UdpTransceiver.h b/src/shared/drivers/WIZ5500/UdpTransceiver.h
index 327aaddb3baf5bb8faff503640afb589e3f32e79..5c98b2206e306dcadc543abb5c19b7a29e31f435 100644
--- a/src/shared/drivers/WIZ5500/UdpTransceiver.h
+++ b/src/shared/drivers/WIZ5500/UdpTransceiver.h
@@ -65,7 +65,9 @@ public:
 
     ssize_t receive(uint8_t* pkt, size_t len)
     {
-        return wiz->recv(sock_n, pkt, len);
+        WizIp dst_ip;
+        uint16_t dst_port;
+        return wiz->recvfrom(sock_n, pkt, len, dst_ip, dst_port);
     }
 
 private: