diff --git a/entity_translation.module b/entity_translation.module
index ab16151..a464962 100644
--- a/entity_translation.module
+++ b/entity_translation.module
@@ -1256,8 +1256,15 @@ function entity_translation_field_attach_form($entity_type, $entity, &$form, &$f
         $field = field_info_field($field_name);
         // If access is not set or is granted we check whether the user has
         // access to shared fields.
-        $form[$field_name]['#access'] = (!isset($form[$field_name]['#access']) || $form[$field_name]['#access']) && ($field['translatable'] || $shared_access);
-        $form[$field_name]['#multilingual'] = (boolean) $field['translatable'];
+        // If not we remove the field to ensure it will not be overwritten.
+        $access = (!isset($form[$field_name]['#access']) || $form[$field_name]['#access']) && ($field['translatable'] || $shared_access);
+        if ($access) {
+          $form[$field_name]['#access'] = $access;
+          $form[$field_name]['#multilingual'] = (boolean) $field['translatable'];
+        }
+        else {
+          unset($form[$field_name]);
+        }
       }
     }
 
