diff --git includes/common.inc includes/common.inc
index afeaa9f..bacbe01 100644
--- includes/common.inc
+++ includes/common.inc
@@ -7283,6 +7283,29 @@ function entity_label($entity_type, $entity) {
 }
 
 /**
+ * Returns the label of a bundle.
+ *
+ * @param $entity_type
+ *   The entity type; e.g. 'node' or 'user'.
+ * @param $entity
+ *   The entity for which we want the human-readable label of its bundle.
+ *
+ * @return
+ *   A string with the human-readable name of the bundle, or FALSE if not specified.
+ */
+function entity_bundle_label($entity_type, $bundle) {
+  $labels = &drupal_static(__FUNCTION__, array());
+
+  if (empty($labels[$entity_type][$bundle])) {
+    $info = entity_get_info($entity_type);
+
+    $labels[$entity_type][$bundle] = !empty($info[$entity_type]['bundles'][$bundle]['label']) ? $info[$entity_type]['bundles'][$bundle]['label'] : FALSE;
+  }
+
+  return $labels[$entity_type][$bundle];
+}
+
+/**
  * Helper function for attaching field API validation to entity forms.
  */
 function entity_form_field_validate($entity_type, $form, &$form_state) {
