diff --git a/core/modules/field_sql_storage/field_sql_storage.module b/core/modules/field_sql_storage/field_sql_storage.module
index 5e3e0dd..1976be9 100644
--- a/core/modules/field_sql_storage/field_sql_storage.module
+++ b/core/modules/field_sql_storage/field_sql_storage.module
@@ -441,26 +441,19 @@ function field_sql_storage_field_storage_write(EntityInterface $entity, $op, $fi
 
     // Delete and insert, rather than update, in case a value was added.
     if ($op == FIELD_STORAGE_UPDATE) {
-      // Delete language codes present in the incoming $entity->$field_name.
-      // Delete all language codes if $entity->$field_name is empty.
-      $langcodes = !empty($entity->$field_name) ? $field_langcodes : $all_langcodes;
-      if ($langcodes) {
-        // Only overwrite the field's base table if saving the default revision
-        // of an entity.
-        if ($entity->isDefaultRevision()) {
-          db_delete($table_name)
-            ->condition('entity_type', $entity_type)
-            ->condition('entity_id', $id)
-            ->condition('langcode', $langcodes, 'IN')
-            ->execute();
-        }
-        db_delete($revision_name)
+      // Only overwrite the field's base table if saving the default revision
+      // of an entity.
+      if ($entity->isDefaultRevision()) {
+        db_delete($table_name)
           ->condition('entity_type', $entity_type)
           ->condition('entity_id', $id)
-          ->condition('revision_id', $vid)
-          ->condition('langcode', $langcodes, 'IN')
           ->execute();
       }
+      db_delete($revision_name)
+        ->condition('entity_type', $entity_type)
+        ->condition('entity_id', $id)
+        ->condition('revision_id', $vid)
+        ->execute();
     }
 
     // Prepare the multi-insert query.
