diff --git a/bsd/porting/networking.cc b/bsd/porting/networking.cc
index 7dbdfd94838d88e0e50bc27cf05abbebc9628895..35d5dbc246082e1f45dbd56a339b6e484c0fec3f 100644
--- a/bsd/porting/networking.cc
+++ b/bsd/porting/networking.cc
@@ -36,11 +36,13 @@ void for_each_if(std::function<void (std::string)> func)
 
 int if_set_mtu(std::string if_name, u16 mtu)
 {
+    struct bsd_ifreq ifreq;
+
     if (if_name.empty()) {
         return (EINVAL);
     }
 
-    struct bsd_ifreq ifreq = {0};
+    bzero(&ifreq, sizeof(struct bsd_ifreq));
 
     /* IF Name */
     strncpy(ifreq.ifr_name, if_name.c_str(), IFNAMSIZ);