diff --git a/src/QUI/ERP/Coupons/CouponCode.php b/src/QUI/ERP/Coupons/CouponCode.php
index c5878a5dadb17d38706894eea937ea01e1fb7c7d..8d70bebf650e37edd5bf9a94fb81b59c58412216 100644
--- a/src/QUI/ERP/Coupons/CouponCode.php
+++ b/src/QUI/ERP/Coupons/CouponCode.php
@@ -584,7 +584,7 @@ public function addToOrder(QUI\ERP\Order\OrderInProcess $Order)
             $discounts = $Coupon->getDiscounts();
 
             foreach ($discounts as $Discount) {
-                $PriceFactor = $Discount->toPriceFactor();
+                $PriceFactor = $Discount->toPriceFactor(null, $Order->getCustomer());
 
                 if ($vat !== false) {
                     $PriceFactor->setVat($vat);
@@ -598,6 +598,8 @@ public function addToOrder(QUI\ERP\Order\OrderInProcess $Order)
 
                 $priceFactors[] = $PriceFactor;
 
+                // @todo wenn fest preis (zb 10$), dann eigener produkt typ hinzufügen
+
                 $articles[] = new QUI\ERP\Accounting\Invoice\Articles\Text([
                     'id'          => '-',
                     'articleNo'   => $Coupon->getCode(),
diff --git a/src/QUI/ERP/Coupons/Events.php b/src/QUI/ERP/Coupons/Events.php
index a1aae71a0a6ce7e82697976a89ae7526ac0b66f4..b7d068913094afb781a858738a2cfc091cca76ac 100644
--- a/src/QUI/ERP/Coupons/Events.php
+++ b/src/QUI/ERP/Coupons/Events.php
@@ -127,7 +127,7 @@ public static function onQuiqqerOrderBasketToOrder(
             $discounts = $Coupon->getDiscounts();
 
             foreach ($discounts as $Discount) {
-                $PriceFactor = $Discount->toPriceFactor();
+                $PriceFactor = $Discount->toPriceFactor(null, $Order->getCustomer());
                 $PriceFactor->setTitle(
                     QUI::getLocale()->get('quiqqer/coupons', 'coupon.discount.title', [
                         'code' => $Coupon->getCode()