diff --git a/link.module b/link.module
index 16a5fad..19c2c25 100644
--- a/link.module
+++ b/link.module
@@ -406,6 +406,12 @@ function _link_sanitize(&$item, $delta, &$field, $instance, &$node) {
     return;
   }
 
+  // Don't try to process unsaved nodes
+  // prevents http://drupal.org/node/1290904
+  if (empty($node->nid)) {
+    return;
+  }
+  
   // Replace URL tokens.
   if (isset($instance['settings']['enable_tokens']) && $instance['settings']['enable_tokens']) {
     global $user;
