diff --git a/API.txt b/API.txt
index 2c6f9e9..11346da 100644
--- a/API.txt
+++ b/API.txt
@@ -6,6 +6,7 @@ This file contains a log of changes to the API.
 API Version 2.0.5
   Introduce ctools_fields_get_fields_by_type().
   Add language.inc
+  Introduce hook_ctools_content_subtype_alter($subtype, $plugin);
 
 API Version 2.0.4
   Introduce ctools_form_include_file()
diff --git a/ctools.api.php b/ctools.api.php
index 2052a43..3a6979d 100644
--- a/ctools.api.php
+++ b/ctools.api.php
@@ -137,7 +137,7 @@ function hook_ctools_plugin_post_alter(&$plugin, &$info) {
 /**
  * Alter the available functions to be used in ctools math expression api.
  *
- * One usecase would be to create your own function in your module and 
+ * One usecase would be to create your own function in your module and
  * allow to use it in the math expression api.
  *
  * @param $functions
@@ -175,5 +175,19 @@ function hook_ctools_render_alter(&$info, &$page, &$context) {
 }
 
 /**
+ * Alter a content plugin subtype.
+ *
+ * While content types can be altered via hook_ctools_plugin_pre_alter() or
+ * hook_ctools_plugin_post_alter(), the subtypes that content types rely on
+ * are special and require their own hook.
+ *
+ * This hook can be used to add things like 'render last' or change icons
+ * or categories or to rename content on specific sites.
+ */
+function hook_ctools_content_subtype_alter($subtype, $plugin) {
+  $subtype['render last'] = TRUE;
+}
+
+/**
  * @} End of "addtogroup hooks".
  */
diff --git a/includes/content.inc b/includes/content.inc
index 16f0a68..134c951 100644
--- a/includes/content.inc
+++ b/includes/content.inc
@@ -216,6 +216,8 @@ function ctools_content_prepare_subtype(&$subtype, $plugin) {
       $subtype[$key] = $plugin[$key];
     }
   }
+
+  drupal_alter('ctools_content_subtype', $subtype, $plugin);
 }
 
 /**
