diff --git a/commerce_couponprodref.rules_defaults.inc b/commerce_couponprodref.rules_defaults.inc
index 5fa347f..2d92b29 100755
--- a/commerce_couponprodref.rules_defaults.inc
+++ b/commerce_couponprodref.rules_defaults.inc
@@ -69,3 +69,44 @@ function commerce_couponprodref_default_rules_configuration() {
   }');
   return $items;
 }
+
+/**
+ * Implements hook_default_rules_configuration_alter().
+ */
+function commerce_couponprodref_default_rules_configuration_alter(&$configs) {
+
+  // Change the inner loop action in the reaction rule "Apply percentage coupons
+  // to product line item" to our component.
+  
+  $rule = $configs['commerce_coupon_pct_apply_pct_coupons_to_line_item'];
+  $action_name = 'commerce_coupon_pct_apply_to_product_line_item';
+  
+  // Get default loop from commerce_coupon_pct.
+  foreach ($rule->actions() as $loop) {
+    if ($loop instanceof RulesLoop) {
+ 
+      $deleted = FALSE;
+      foreach ($loop as $action) {
+        if (($action instanceof RulesAbstractPlugin) && ($action->getElementName() == $action_name)) {
+          // Delete old loop action.
+          $action->delete();
+          $deleted = TRUE;
+        }
+      }
+      
+      if ($deleted) {
+        // Add our component.
+        $loop->action('component_rules_commerce_couponprodref_apply_coupon_to_line_item_component', array(
+          'line_item:select' => 'commerce-line-item',
+          'coupon:select' => 'list-coupon',
+          'component_name:select' => 'list-coupon:price-component-name',
+          'round_mode' => COMMERCE_ROUND_HALF_UP,
+        ));
+      }
+    }
+  }
+  
+  if (empty($deleted)) {
+    watchdog('commerce_couponprodref', "Couldn't find the action 'Apply a percentage coupon to a product line item' to replace.", array(), WATCHDOG_ERROR);
+  }
+}
