diff --git a/ATxCommon/SystemChecks.cs b/ATxCommon/SystemChecks.cs
index 101326c7620ed406195d05eda27762fa06cdb8ed..eb412ce481ba100a8f6d49e1beec6364ec25a475 100644
--- a/ATxCommon/SystemChecks.cs
+++ b/ATxCommon/SystemChecks.cs
@@ -32,29 +32,6 @@ namespace ATxCommon
             return -1;
         }
 
-        /// <summary>
-        /// Get the CPU usage in percent over all cores.
-        /// </summary>
-        /// <returns>CPU usage in percent or -1 if an error occured.</returns>
-        public static int GetCpuUsage() {
-            // TODO: fix bug #36
-            try {
-                var searcher = new ManagementObjectSearcher("select * from Win32_PerfFormattedData_PerfOS_Processor");
-                foreach (var mo in searcher.Get()) {
-                    var obj = (ManagementObject)mo;
-                    var usage = obj["PercentProcessorTime"];
-                    var name = obj["Name"];
-                    if (name.ToString().Equals("_Total"))
-                        return Convert.ToInt32(usage);
-                }
-            }
-            catch (Exception ex) {
-                Log.Warn("Error in GetCpuUsage: {0}", ex.Message);
-            }
-
-            return -1;
-        }
-
         /// <summary>
         /// Get the free space of a drive in bytes.
         /// </summary>