Index: nodereference_url.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nodereference_url/nodereference_url.module,v
retrieving revision 1.11
diff -u -r1.11 nodereference_url.module
--- nodereference_url.module	26 Jul 2009 00:48:29 -0000	1.11
+++ nodereference_url.module	2 Sep 2009 11:37:56 -0000
@@ -265,11 +265,15 @@
  */
 function nodereference_url_widget(&$form, &$form_state, $field, $items, $delta = 0) {
   $element = array('#tree' => TRUE);
+  $field_name = $field['field_name'];
 
   // Check for an existing NID or pull it from the URL.
   if (isset($items[0]['nid']) && is_numeric($items[0]['nid'])) {
     $referenced_nid = $items[0]['nid'];
   }
+  elseif (arg(0) == 'node' && arg(1) == 'add' && isset($_GET[$field_name])) {
+    $referenced_nid = is_numeric($_GET[$field_name]) ? $_GET[$field_name] : NULL;
+  }
   elseif (arg(0) == 'node' && arg(1) == 'add') {
     $referenced_nid = is_numeric(arg(3)) ? arg(3) : NULL;
   }
@@ -318,7 +322,7 @@
     $element[0]['nid'] = array(
       '#title' => $field['widget']['label'],
       '#type' => 'nodereference_url',
-      '#field_name' => $field['field_name'],
+      '#field_name' => $field_name,
       '#default_value' => $referenced_nid,
     );
   }
