diff --git a/src/os/solaris/solaris_sigar.c b/src/os/solaris/solaris_sigar.c
index b1bcdd24..ca159ae6 100644
--- a/src/os/solaris/solaris_sigar.c
+++ b/src/os/solaris/solaris_sigar.c
@@ -2038,8 +2038,6 @@ static int sigar_net_ifstat_get_any(sigar_t *sigar, const char *name,
         return ENOENT;
     }
 
-    SIGAR_ZERO(ifstat);
-
     data = (kstat_named_t *)ksp->ks_data;
 
     ifstat_kstat_common(ifstat, data, ksp->ks_ndata);
@@ -2080,6 +2078,7 @@ int sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
         return sigar_net_ifstat_get_lo(sigar, name, ifstat);
     }
     else {
+        SIGAR_ZERO(ifstat);
         return sigar_net_ifstat_get_any(sigar, name, ifstat);
     }
 }