diff --git a/src/price/ProgressivePrice.php b/src/price/ProgressivePrice.php index baabf712..5de7d1b3 100644 --- a/src/price/ProgressivePrice.php +++ b/src/price/ProgressivePrice.php @@ -49,10 +49,10 @@ public function getThresholds(): ProgressivePriceThresholdList */ public function calculateUsage(QuantityInterface $quantity): ?QuantityInterface { - $usage = $quantity->subtract($this->prepaid); + $usage = $quantity->convert($this->prepaid->getUnit())->subtract($this->prepaid); if ($usage->isPositive()) { - return $quantity; + return $usage; } return Quantity::create($this->prepaid->getUnit()->getName(), 0);