diff --git a/commerce_stock_reserve.module b/commerce_stock_reserve.module
index 821eb50..2dfc7ba 100644
--- a/commerce_stock_reserve.module
+++ b/commerce_stock_reserve.module
@@ -116,6 +116,9 @@ function commerce_stock_reserve_expire_line_items($interval = 1800, $date_ref =
         continue;
       }
     }
+    // Call component to check if we should release the unit or not.
+    $reserve_delete = rules_invoke_component('commerce_stock_reserve_component_condition', $line_item);
+    if ($reserve_delete) continue;
     $success = commerce_stock_reserve($line_item, TRUE, $restore_to_product);
     if ($success) {
       $done[] = $line_item_id;
