? backref_nid_vid_multivalue.patch Index: backreference.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/backreference/backreference.module,v retrieving revision 1.1.2.3 diff -u -p -r1.1.2.3 backreference.module --- backreference.module 19 Aug 2010 03:55:39 -0000 1.1.2.3 +++ backreference.module 20 Dec 2010 17:58:47 -0000 @@ -242,7 +242,7 @@ function _backreference_old_values_remov function _backreference_linkback_multiple_field($right_table, $right_field_column, $left_nid, $right_vid, $right_nid, $left_multiple) { // This is a new reference, so we need to insert it after other references. // This was a race condition, but the LOCK TABLES should handle that. - $delta_row = db_fetch_array(db_query_range("SELECT delta, $right_field_column, nid FROM {". $right_table ."} WHERE nid = %d ORDER BY delta DESC", $right_nid, 0, 1)); + $delta_row = db_fetch_array(db_query_range("SELECT delta, $right_field_column, nid FROM {". $right_table ."} WHERE vid = %d ORDER BY delta DESC", $right_vid, 0, 1)); $delta = $delta_row['delta']; if ($delta == 0 && empty($delta_row[$right_field_column]) && !empty($delta_row['nid'])) {