--- a/vendor/magento/module-sales/Model/Order/Creditmemo/Total/Tax.php 2025-11-10 08:18:09.691205334 +0000 +++ b/vendor/magento/module-sales/Model/Order/Creditmemo/Total/Tax.php 2025-11-10 08:18:05.439305430 +0000 @@ -134,8 +134,8 @@ $baseShippingDiscountTaxCompensationAmount = 0; $shippingDelta = $baseOrderShippingAmount - $baseOrderShippingRefundedAmount; - if ($shippingDelta > $creditmemo->getBaseShippingAmount() || - $this->isShippingIncludeTaxWithTaxAfterDiscount($order->getStoreId())) { + if ($orderShippingAmount > 0 && ($shippingDelta > $creditmemo->getBaseShippingAmount() || + $this->isShippingIncludeTaxWithTaxAfterDiscount($order->getStoreId()))) { $part = $creditmemo->getShippingAmount() / $orderShippingAmount; $basePart = $creditmemo->getBaseShippingAmount() / $baseOrderShippingAmount; $shippingTaxAmount = $order->getShippingTaxAmount() * $part;