Index: sites/all/modules/automenu/modules/automenu_node/automenu_node.module
===================================================================
--- sites/all/modules/automenu/modules/automenu_node/automenu_node.module	(revision 123)
+++ sites/all/modules/automenu/modules/automenu_node/automenu_node.module	(working copy)
@@ -11,10 +11,6 @@
       $parent_menu = explode(":", variable_get('parentmenu' . $node->language . '_' . $node->type, '0'));
       if ($parent_menu[0] != '0') {
         if ($node->status == 1) {
-          if ($node->language) {
-            $new_menu['options'] = array('langcode' => $node->language);
-          }
-          
           $new_menu = array(
               'success' => TRUE,
               'menu_name' => $parent_menu[0],
@@ -22,12 +18,21 @@
               'link_title' => $node->title,
               'plid' => $parent_menu[1],
               'hidden' => variable_get('automenu_hide_' . $node->type, 0),
-              'options' => $new_menu['options'],
+              'options' => array(),
           );
 
-          if ($existing_item = db_fetch_array(db_query("SELECT mlid FROM {menu_links} WHERE link_path = '%s' AND plid = %d", 'node/' . $node->nid, $new_menu['plid']))) {
-            $new_menu['mlid'] = $existing_item['mlid'];
+          if ($node->language) {
+            $new_menu['options'] = array('langcode' => $node->language);
           }
+          
+          if (isset($node->menu['mlid'])) {
+            $new_menu = array_merge($node->menu, $new_menu);
+/**            $new_menu['mlid'] = $node->menu['mlid'];
+            $new_menu['weight'] = $node->menu['weight'];
+dsm($node->menu);
+            $new_menu['options'] = array_merge($node->menu['options'], $new_menu['options']);
+//*/
+          }
 
           return $new_menu;
         }
