diff --git a/SystemInformation.cxx b/SystemInformation.cxx
index 6b63b9469511d277881758a71c93ee2a14dfa617..6d990a99da1ae1696d468c9b31b5840eb1ffd16a 100644
--- a/SystemInformation.cxx
+++ b/SystemInformation.cxx
@@ -1323,7 +1323,7 @@ int SystemInformationImplementation::GetFullyQualifiedDomainName(
 
   for (ifa=ifas; ifa!=NULL; ifa=ifa->ifa_next)
     {
-    int fam=ifa->ifa_addr->sa_family;
+    int fam = ifa->ifa_addr? ifa->ifa_addr->sa_family : -1;
     if ((fam==AF_INET) || (fam==AF_INET6))
       {
       char host[NI_MAXHOST]={'\0'};