Index: location.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/location/location.module,v retrieving revision 1.286 diff -u -p -r1.286 location.module --- location.module 8 Feb 2011 10:46:07 -0000 1.286 +++ location.module 9 Feb 2011 15:41:37 -0000 @@ -1209,7 +1209,11 @@ function location_save(&$location, $cow if (!empty($location['lid'])) { watchdog('location', 'Conserving lid %lid due to uniqueness.', array('%lid' => $location['lid'])); - drupal_write_record('location', $location, array('lid')); + $result = drupal_write_record('location', $location, array('lid')); + if (!$result) { + watchdog('location', 'Update location failed. Trying insert.'); + drupal_write_record('location', $location); + } } else { unset($location['lid']);