diff --git a/SystemInformation.cxx b/SystemInformation.cxx
index 481d24b566d0d8c49a3fbeb030d989fd43b6ed7f..4ee5f6a9f7fa69c93d19f503ef5807045aff9dde 100644
--- a/SystemInformation.cxx
+++ b/SystemInformation.cxx
@@ -3099,8 +3099,12 @@ int SystemInformationImplementation::RetreiveInformationFromCpuInfoFile()
   this->CPUSpeedInMHz = static_cast<float>(atof(CPUSpeed.c_str()));
 
   // Chip family
-  const kwsys_stl::string familyStr =
+  kwsys_stl::string familyStr =
     this->ExtractValueFromCpuInfoFile(buffer,"cpu family");
+  if(familyStr.empty())
+    {
+    familyStr = this->ExtractValueFromCpuInfoFile(buffer,"CPU architecture");
+    }
   this->ChipID.Family = atoi(familyStr.c_str());
 
   // Chip Vendor