diff --git a/SystemInformation.cxx b/SystemInformation.cxx
index 39b97a02fc432260691ddc2abc0d6a04ffa99a47..8041a02fbd7da53516ca3bf001949471365784ee 100644
--- a/SystemInformation.cxx
+++ b/SystemInformation.cxx
@@ -4291,14 +4291,17 @@ bool SystemInformationImplementation::QuerySolarisInfo()
   // Chip family
   this->ChipID.Family = 0;
 
-  // Chip Vendor
-  this->ChipID.Vendor = "Sun";
-  this->FindManufacturer();
-
   // Chip Model
   this->ChipID.ProcessorName = this->ParseValueFromKStat("-s cpu_type");
   this->ChipID.Model = 0;
 
+  // Chip Vendor
+  if (this->ChipID.ProcessorName != "i386")
+    {
+    this->ChipID.Vendor = "Sun";
+    this->FindManufacturer();
+    }
+
   // Cache size
   this->Features.L1CacheSize = 0;
   this->Features.L2CacheSize = 0;