diff --git a/libraries/SocketWrapper/src/SocketHelpers.cpp b/libraries/SocketWrapper/src/SocketHelpers.cpp
index 691f7cbfa..187cc8e48 100644
--- a/libraries/SocketWrapper/src/SocketHelpers.cpp
+++ b/libraries/SocketWrapper/src/SocketHelpers.cpp
@@ -50,14 +50,18 @@ arduino::IPAddress arduino::MbedSocketClass::gatewayIP() {
 arduino::IPAddress arduino::MbedSocketClass::dnsServerIP() {
   SocketAddress ip;
   NetworkInterface* interface = getNetwork();
-  interface->get_dns_server(0, &ip, nullptr);
+  char _if_name[5] {};
+  interface->get_interface_name(_if_name);
+  interface->get_dns_server(0, &ip, _if_name);
   return ipAddressFromSocketAddress(ip);
 }
 
 arduino::IPAddress arduino::MbedSocketClass::dnsIP(int n) {
   SocketAddress ip;
   NetworkInterface* interface = getNetwork();
-  interface->get_dns_server(n, &ip, nullptr);
+  char _if_name[5] {};
+  interface->get_interface_name(_if_name);
+  interface->get_dns_server(n, &ip, _if_name);
   return ipAddressFromSocketAddress(ip);
 }