diff --git noderefcreate.module noderefcreate.module
index 90a44e4..c911787 100644
--- noderefcreate.module
+++ noderefcreate.module
@@ -44,6 +44,12 @@ function noderefcreate_field_widget_settings_form($field, $instance) {
       ),
       '#description'      => t('Select the method used to collect autocomplete suggestions. Note that <em>Contains</em> can cause performance issues on sites with thousands of nodes.'),
     );
+    $form['redirect_after_create'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Redirect to node upon submission'),
+      '#default_value' => isset($settings['redirect_after_create']) ? $settings['redirect_after_create'] : 0,
+      '#description' => t('Check this box to redirect the user to the newly created node after the form is submitted.'),
+    );
     $form['size'] = array(
       '#type'             => 'textfield',
       '#title'            => t('Size of textfield'),
@@ -142,6 +148,11 @@ function noderefcreate_autocomplete_validate($element, &$form_state, $form) {
         }
         node_save($newnode);
         $nid = $newnode->nid;
+
+        if (isset($instance['widget']['settings']['redirect_after_create']) && $instance['widget']['settings']['redirect_after_create'] ) {
+          $new_node_edit = 'node/' . $nid . '/edit';
+          noderefcreate_add_redirect($new_node_edit);
+        }
       }
     }
   } else {
@@ -157,6 +168,27 @@ function noderefcreate_autocomplete_validate($element, &$form_state, $form) {
 }
 
 /**
+ * Adds new redirect. If this is the first one and currently the redirect is already set, store it
+ */
+function noderefcreate_add_redirect($url) {
+  if (!isset($_SESSION['noderefcreate_redirects']))
+    $_SESSION['noderefcreate_redirects'] = array($url);
+  else
+    $_SESSION['noderefcreate_redirects'][] = $url;
+}
+
+/**
+ * After user edited the node redirect him to previously planned locations
+ */
+function noderefcreate_node_submit($node, $form, &$form_state) {
+  if (count($_SESSION['noderefcreate_redirects']) > 0) {
+    $dest = array_shift($_SESSION['noderefcreate_redirects']);
+    drupal_set_message(t('Please fill the newly created node'));
+    $_GET['destination'] = $dest;
+  }
+}
+
+/**
  * Implements hook_field_widget_error().
  */
 function noderefcreate_field_widget_error($element, $error, $form, &$form_state) {
