diff --git a/plugins/context_admin/og_create_node.inc b/plugins/context_admin/og_create_node.inc
index 1582fff..5688394 100644
--- a/plugins/context_admin/og_create_node.inc
+++ b/plugins/context_admin/og_create_node.inc
@@ -5,16 +5,39 @@
  * Context admin plugin that auto populates the group.
  */
 
-// Plugin definition.
-$plugin = array(
-  'title' => t('Create node with auto group membership'),
-  'description' => t('Creates a node with the group audience prepopulated from context.'),
-  'required context' => new ctools_context_required(t('Node'), 'node'),
-  'content form' => 'context_admin_og_create_node_form',
-  'content form submit' => 'context_admin_og_create_node_form_submit',
-  'render' => 'context_admin_og_create_node_render_page',
-  'form alter' => 'context_admin_og_create_node_form_alter',
-);
+// Only registers plugin if there are group content types.
+if (context_admin_og_get_types()) {
+  $plugin = array(
+    'title' => t('Create node with auto group membership'),
+    'description' => t('Creates a node with the group audience prepopulated from context.'),
+    'required context' => new ctools_context_required(t('Node'), 'node'),
+    'content form' => 'context_admin_og_create_node_form',
+    'content form submit' => 'context_admin_og_create_node_form_submit',
+    'render' => 'context_admin_og_create_node_render_page',
+    'form alter' => 'context_admin_og_create_node_form_alter',
+  );
+}
+
+/**
+ * Returns all available group content types.
+ *
+ * @return array
+ *   An associative array keyed by machine readable name of the content type to
+ *   the display name.
+ *
+ *  @todo Is there an OG API function for this?
+ */
+function context_admin_og_get_types() {
+  $types = &drupal_static(__FUNCTION__, array());
+  if (!$types) {
+    foreach (node_type_get_names() as $name => $label) {
+      if (og_is_group_content_type('node', $name)) {
+        $types[$name] = $label;
+      }
+    }
+  }
+  return $types;
+}
 
 /**
  * Builds and returns the plugin settings form.
@@ -23,14 +46,8 @@ $plugin = array(
  */
 function context_admin_og_create_node_form($form, &$form_state, $contexts = array()) {
 
-  // Builds array of node types that are group content.
-  // @todo Is there an API function for this?
-  $types = array();
-  foreach (node_type_get_names() as $name => $label) {
-    if (og_is_group_content_type('node', $name)) {
-      $types[$name] = check_plain($label);
-    }
-  }
+  // Gets all availabe group content types.
+  $types = context_admin_og_get_types();
 
   // Gets configurations, sets defaults.
   $conf = $form_state['conf'] + array(
@@ -42,7 +59,7 @@ function context_admin_og_create_node_form($form, &$form_state, $contexts = arra
   $form['type'] = array(
     '#type' => 'radios',
     '#title' => t('Node type'),
-    '#options' => $types,
+    '#options' => array_map('check_plain', $types),
     '#default_value' => $conf['type'],
     '#description' => t('Select the node type being created.'),
   );
