diff --git a/commerce_discount.module b/commerce_discount.module
index 4c2e929..676e30c 100644
--- a/commerce_discount.module
+++ b/commerce_discount.module
@@ -61,6 +61,9 @@ function commerce_discount_remove_discount_components($price_wrapper) {
   $component_removed = FALSE;
   // Remove price components belonging to order discounts.
   foreach ($data['components'] as $key => $component) {
+    if (!empty($component['price']['data'])) {
+      continue;
+    }
     if ($component['name'] != 'discount') {
       continue;
     }
