diff --git a/content_menu.menu_admin.inc b/content_menu.menu_admin.inc
index c8438eb..02eae03 100644
--- a/content_menu.menu_admin.inc
+++ b/content_menu.menu_admin.inc
@@ -500,6 +500,14 @@ function content_menu_menu_form_handler_dummy($form, $form_state, $item) {
   content_menu_link_save($item);
 }
 
+/**
+ * Menu add item operation handler for a menu_firstchild item.
+ */
+function content_menu_menu_form_handler_menu_firstchild($form, $form_state, $item) {
+  drupal_set_message(t('A new menu item has been created.'));
+  $item['link_path'] = '<firstchild>';
+  content_menu_link_save($item);
+}
 
 /**
  * Menu add item operation handler for a new node menu item.
@@ -603,6 +611,14 @@ function _content_menu_menu_item_target_types_alter(&$target_types, &$context) {
     'clean_menu_save_message' => FALSE
   );
 
+  if (module_exists('menu_firstchild')) {
+    $target_types['firstchild'] = array(
+      'label' => t('First child'),
+      'handler' => 'content_menu_menu_form_handler_menu_firstchild',
+      'clean_menu_save_message' => FALSE
+    );
+  }
+
   foreach(node_type_get_types() as $node_type) {
     if (user_access('create ' . $node_type->type . ' content')) {
       $node_menu_options = variable_get('menu_options_' . $node_type->type, array('main-menu' => 'main-menu'));
