Index: relation.field.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/relation/relation.field.inc,v
retrieving revision 1.2
diff -u -p -r1.2 relation.field.inc
--- relation.field.inc	4 Dec 2010 12:59:42 -0000	1.2
+++ relation.field.inc	4 Dec 2010 22:30:04 -0000
@@ -44,14 +44,15 @@ function relation_field_presave($entity_
 
   $relations = array();
   foreach ($items as $item) {
+    // Create a new relation_id for new relations.
     if (!isset($item['relation_id'])) {
       $item['relation_id'] = db_next_id();
     }
     $relations[$item['entity_type']][$item['relation_id']] = $item['entity_id'];
   }
 
-  foreach ($relations as $target_type => $source_relations) {
-    $targets = entity_load($target_type, $source_relations);
+  foreach ($relations as $target_type => $entity_relations) {
+    $targets = entity_load($target_type, $entity_relations);
     // @todo The else condition must not happen; implement hook_field_validate().
     if (!$targets) {
       continue;
@@ -73,7 +74,7 @@ function relation_field_presave($entity_
         );
       }
       // Add a new relation, if it does not exist yet.
-      foreach ($source_relations as $relation_id => $target_entity_id) {
+      foreach ($entity_relations as $relation_id => $target_entity_id) {
         if (!isset($target_relations[$relation_id])) {
           $target_items[] = array(
             'relation_id' => $relation_id,
