diff --git a/ATxCommon/Monitoring/Cpu.cs b/ATxCommon/Monitoring/Cpu.cs
index d653d11a78c8e2a4594c6f77f580f5199a19d5b3..d9ec842dab3c424398eb50354e436069019f87d4 100644
--- a/ATxCommon/Monitoring/Cpu.cs
+++ b/ATxCommon/Monitoring/Cpu.cs
@@ -21,8 +21,6 @@ namespace ATxCommon.Monitoring
         private int _limit;
         private int _behaving;
         private int _probation;
-        private bool _enabled;
-
 
         /// <summary>
         /// Current CPU load (usage percentage over all cores).
@@ -69,8 +67,11 @@ namespace ATxCommon.Monitoring
         /// Indicating whether the CPU load monitoring is active.
         /// </summary>
         public bool Enabled {
-            get => _enabled;
-            set => EnableTimer(value);
+            get => _monitoringTimer.Enabled;
+            set {
+                Log.Debug("{0} CPU monitoring.", value ? "Enabling" : "Disabling");
+                _monitoringTimer.Enabled = value;
+            }
         }
 
 
@@ -101,11 +102,6 @@ namespace ATxCommon.Monitoring
             Log.Debug("Initializing CPU monitoring completed.");
         }
 
-        private void EnableTimer(bool enabled) {
-            Log.Debug("{0} CPU monitoring.", enabled ? "Enabling" : "Disabling");
-            _monitoringTimer.Enabled = enabled;
-            _enabled = enabled;
-        }
 
         private void UpdateCpuLoad(object sender, ElapsedEventArgs e) {
             _monitoringTimer.Enabled = false;