diff -Naur views_node_feed/views_node_feed.module src/sites/all/modules/views_node_feed/views_node_feed.module
--- views_node_feed/views_node_feed.module	2009-09-17 08:59:07.000000000 -0700
+++ src/sites/all/modules/views_node_feed/views_node_feed.module	2010-04-27 10:28:42.769443523 -0700
@@ -49,12 +49,17 @@
     'page callback' => 'views_node_feed_admin_settings',
     'type' => MENU_NORMAL_ITEM,
   );
-  $items['admin/settings/views_node_feed/edit'] = array(
-    'title' => 'Add/Edit Node Feed',
-    'title callback' => '_views_node_feed_edit_title_callback',
-    'title arguments' => array(4, "test"),
+  $items['admin/settings/views_node_feed/add'] = array(
+    'title' => 'Add Node Feed',
     'page callback' => 'drupal_get_form',
-    'page arguments' => array('views_node_feed_edit_form'),
+    'page arguments' => array('views_node_feed_edit_form', 'new'),
+    'access arguments' => array('administer views'),
+    'type' => MENU_NORMAL_ITEM,
+  );
+  $items['admin/settings/views_node_feed/edit/%'] = array(
+    'title' => 'Edit Feed ' . arg(4),
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('views_node_feed_edit_form', 4),
     'access arguments' => array('administer views'),
     'type' => MENU_NORMAL_ITEM,
   );
@@ -163,6 +168,10 @@
   );
   $ident = $form_state['values']['identifier'];
   $feeds = views_node_feed_get_feeds();
+  
+  unset($feeds[$form['#parameters'][2]]);
+  variable_del('views_node_feed_' . $form['#parameters'][2]);
+  
   $feeds[$ident] = $ident;
   variable_set("views_node_feed_$ident", $val);
   variable_set("views_node_feed_feeds", $feeds);
@@ -239,7 +248,7 @@
  */
 function theme_views_node_feed_admin($feeds) {
   $output = '';
-  $output .= '<p>'. l(t('Add new node feed'), 'admin/settings/views_node_feed/edit/new') .'</p>';
+  $output .= '<p>'. l(t('Add new node feed'), 'admin/settings/views_node_feed/add') .'</p>';
 
   $output .= '<p>';
   if (count($feeds) == 0) {
