diff --git a/core/java/src/freenet/support/CPUInformation/CPUID.java b/core/java/src/freenet/support/CPUInformation/CPUID.java
index c4fc862adb7217bad4a377e9f6982a646b78dbb1..580ff8294b0555146327723cf3db31b09a6d68df 100644
--- a/core/java/src/freenet/support/CPUInformation/CPUID.java
+++ b/core/java/src/freenet/support/CPUInformation/CPUID.java
@@ -55,7 +55,7 @@ public class CPUID {
     private static final boolean isLinux = System.getProperty("os.name").toLowerCase().contains("linux");
     private static final boolean isFreebsd = System.getProperty("os.name").toLowerCase().contains("freebsd");
     private static final boolean isSunos = System.getProperty("os.name").toLowerCase().contains("sunos");
-    
+
 
     /**
      * This isn't always correct.
@@ -160,9 +160,9 @@ public class CPUID {
         return c.ECX;
     }
 	private static int getExtendedEBXCPUFlags()
-{
-
-
+	{
+        CPUIDResult c = doCPUID(0x80000001);
+        return c.EBX;	}
     private static int getExtendedECXCPUFlags()
     {
         CPUIDResult c = doCPUID(0x80000001);