diff --git a/modules/order/src/OrderRefresh.php b/modules/order/src/OrderRefresh.php
index e4779ee6726bc5d8c9af0900fe13be06d58fd8dc..c04a327df216fc5e829cc8a606d7a498cfee31f8 100644
--- a/modules/order/src/OrderRefresh.php
+++ b/modules/order/src/OrderRefresh.php
@@ -175,7 +175,7 @@ class OrderRefresh implements OrderRefreshInterface {
         $order_item->setTitle($purchased_entity->getOrderItemTitle());
         if (!$order_item->isUnitPriceOverridden()) {
           $unit_price = $this->chainPriceResolver->resolve($purchased_entity, $order_item->getQuantity(), $context);
-          $order_item->setUnitPrice($unit_price);
+          $unit_price ? $order_item->setUnitPrice($unit_price) : $order_item->set('unit_price', NULL);
         }
       }
       // If the order refresh is running during order preSave(),