Index: link.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/link/link.module,v
retrieving revision 1.24.4.3
diff -u -r1.24.4.3 link.module
--- link.module	18 Sep 2009 04:40:02 -0000	1.24.4.3
+++ link.module	18 Sep 2009 04:47:52 -0000
@@ -185,10 +185,7 @@
 function link_field($op, &$node, $field, &$items, $teaser, $page) {
   switch ($op) {
     case 'load':
-      foreach ($items as $delta => $item) {
-        _link_load($items[$delta], $delta);
-      }
-      break;
+      return _link_load($field, $items);
 
     case 'validate':
       $optional_field_found = FALSE;
@@ -244,9 +241,12 @@
   return $element;
 }
 
-function _link_load(&$item, $delta = 0) {
-  // Unserialize the attributes array.
-  $item['attributes'] = unserialize($item['attributes']);
+function _link_load($field, &$items) {
+  foreach ($items as $delta => $item) {
+    // Unserialize the attributes array.
+    $items[$delta]['attributes'] = unserialize($item['attributes']);
+  }
+  return array($field['field_name'] => $items);
 }
 
 function _link_process(&$item, $delta = 0, $field, $node) {
