diff --git a/src/Corporation/corporate-divisionBase.js b/src/Corporation/corporate-divisionBase.js
index 6bfe16886d2e4653d8428d72e8abe60344e23e1d..90de97fd5715b016bd0eccdc3e8aa1d621a13739 100644
--- a/src/Corporation/corporate-divisionBase.js
+++ b/src/Corporation/corporate-divisionBase.js
@@ -124,10 +124,10 @@ App.Corporate.Init_DivisionBase = function(shared) {
             }
             throw "No route to acquisition found.";
         }
-        get maintenanceSlaves() { return this.activeSlaves; }
+        get maintenanceSlaves() { return this.activeSlaves * this.processRate; }
         getDisplayMaintenanceCost() {
             const cost    = this.maintenanceCost;
-            const processedCount = this.maintenanceSlaves * this.processRate;
+            const processedCount = this.maintenanceSlaves;
 
             return { cost, perUnit: cost / processedCount };
         }
diff --git a/src/Corporation/corporate-divisionWorking.js b/src/Corporation/corporate-divisionWorking.js
index 4527bbd6a923d647f5f318438ec09e54308c9839..1cbd33e232a6621060f31696f41bf2d7034d1ffb 100644
--- a/src/Corporation/corporate-divisionWorking.js
+++ b/src/Corporation/corporate-divisionWorking.js
@@ -78,6 +78,10 @@ App.Corporate.Init_DivisionWorking = function(shared) {
         get slaveRevenue() {
             return this._const.revenue.center;
         }
+        get maintenanceSlaves() {
+            //maintenance is paid on working slaves, not worked slaves.
+            return this.activeSlaves;
+        }
 
         get foundingCostSlaves() { return this._const.founding.size * this.purchasedSlaveValue; }
         get foundingCost()       { return this.foundingCostDivision + this.foundingCostSlaves; }