diff --git a/includes/common.inc b/includes/common.inc
index ceac115..0696d50 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -7306,6 +7306,11 @@ function drupal_write_record($table, &$record, $primary_keys = array()) {
   }
   else {
     $query = db_update($table)->fields($fields);
+    $or = db_or();
+    foreach ($fields as $field => $value) {
+      $or->condition($field, $value, '!=');
+    }
+    $query->condition($or);
     foreach ($primary_keys as $key) {
       $query->condition($key, $object->$key);
     }
