diff --git a/noderefcreate.module b/noderefcreate.module
index 1985c90..aa0a838 100644
--- a/noderefcreate.module
+++ b/noderefcreate.module
@@ -134,12 +134,15 @@ function noderefcreate_autocomplete_validate($element, &$form_state, $form) {
           }
         }
         global $user;
+        node_object_prepare($newnode);
         $newnode->uid = $user->uid;
+        $newnode->name = $user->name;
         $newnode->title = $value;
         $newnode->language = $element['#language'];
         if (module_exists('comment')) {
           $newnode->comment = variable_get("comment_$newnode->type", COMMENT_NODE_OPEN);
         }
+        drupal_alter('noderefcreate', $newnode, $element, $form_state);
         node_save($newnode);
         $nid = $newnode->nid;
       }
