diff --git a/includes/common.inc b/includes/common.inc
index a0aa2d13ac54ab616ce2fdc22feab0e98b83f197..9df7cc320d14c14a4538da22118d07de5a44a339 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -504,29 +504,6 @@ function drupal_goto($url) {
   exit();
 }
 
-/*
-** Stores the referer in a persistent variable:
-*/
-
-function referer_save() {
-  if (!strstr(referer_uri(), request_uri())) {
-    $_SESSION["referer"] = referer_uri();
-  }
-}
-
-/*
-** Restores the referer from a persistent variable:
-*/
-
-function referer_load() {
-  if (isset($_SESSION["referer"])) {
-    return $_SESSION["referer"];
-  }
-  else {
-    return 0;
-  }
-}
-
 function valid_input_data($data) {
 
   if (is_array($data) || is_object($data)) {
diff --git a/modules/node.module b/modules/node.module
index 698e56ce6a1f6bab6fa16ce7262823bcdfd81f02..847d83682e2e662bcc1a143224ed591297a05841 100644
--- a/modules/node.module
+++ b/modules/node.module
@@ -1080,13 +1080,6 @@ function node_validate($node, &$error) {
 
 function node_form($edit, $error = NULL) {
 
-  /*
-  ** Save the referer.  We record where the user came from such that we
-  ** can redirect him after having completed the node forms.
-  */
-
-  referer_save();
-
   /*
   ** Validate the node:
   */
@@ -1413,10 +1406,6 @@ function node_submit($node) {
   ** useful links as where to go next.
   */
 
-  if ($referer = referer_load()) {
-    $links[] = "<a href=\"$referer\">". t("return") ."</a>";
-  }
-
   if ($node->nid && node_access("view", $node)) {
     $links[] = l(t("view"), "node/view/$node->nid");
   }
diff --git a/modules/node/node.module b/modules/node/node.module
index 698e56ce6a1f6bab6fa16ce7262823bcdfd81f02..847d83682e2e662bcc1a143224ed591297a05841 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1080,13 +1080,6 @@ function node_validate($node, &$error) {
 
 function node_form($edit, $error = NULL) {
 
-  /*
-  ** Save the referer.  We record where the user came from such that we
-  ** can redirect him after having completed the node forms.
-  */
-
-  referer_save();
-
   /*
   ** Validate the node:
   */
@@ -1413,10 +1406,6 @@ function node_submit($node) {
   ** useful links as where to go next.
   */
 
-  if ($referer = referer_load()) {
-    $links[] = "<a href=\"$referer\">". t("return") ."</a>";
-  }
-
   if ($node->nid && node_access("view", $node)) {
     $links[] = l(t("view"), "node/view/$node->nid");
   }