diff --git a/commerce_coupon.module b/commerce_coupon.module
index 9451032..b66cb79 100644
--- a/commerce_coupon.module
+++ b/commerce_coupon.module
@@ -880,17 +880,13 @@ function commerce_coupon_code_is_active($code) {
 function commerce_coupon_commerce_price_component_type_info() {
   $components = array();
 
-  $coupons = commerce_coupon_load_multiple(array(), array('is_active' => TRUE));
+  $coupon_types = commerce_coupon_get_types();
 
-  // Add a price component type per each coupon.
-  foreach ($coupons as $coupon) {
-    $name = commerce_coupon_type_get_name($coupon->type);
-    $coupon_machine_name = commerce_coupon_machine_name_code($coupon);
-    $components[$coupon->type . '_' . $coupon_machine_name] = array(
-      'title' => $name,
-      'display_title' => $name,
-      'coupon_type' => $coupon->type,
-      'coupon_code' => $coupon_machine_name,
+  // Add a price component type per each coupon type.
+  foreach ($coupon_types as $coupon_type) {
+    $components['commerce_coupon_' . $coupon_type->name] = array(
+      'title' => $coupon_type->label,
+      'display_title' => $coupon_type->label,
     );
   }
 
