diff --git a/tests/title.test b/tests/title.test
index 21d2139..9b27af6 100644
--- a/tests/title.test
+++ b/tests/title.test
@@ -96,7 +96,15 @@ class TitleFieldReplacementTestCase extends DrupalWebTestCase {
    * Test field replacement UI.
    */
   function testFieldReplacementUI() {
-    $admin_user = $this->drupalCreateUser(array('access administration pages', 'view the administration theme', 'administer content types', 'administer taxonomy', 'administer comments'));
+    $permissions = array(
+      'access administration pages',
+      'view the administration theme',
+      'administer content types',
+      'administer taxonomy',
+      'administer comments',
+      'administer fields',
+    );
+    $admin_user = $this->drupalCreateUser($permissions);
     $this->drupalLogin($admin_user);
 
     foreach (entity_get_info() as $entity_type => $entity_info) {
@@ -242,6 +250,7 @@ class TitleTranslationTestCase extends DrupalWebTestCase {
     $edit = array(
       'name' => $this->randomString(),
       'machine_name' => $name,
+      'entity_translation_taxonomy' => 1,
     );
     $this->drupalPost('admin/structure/taxonomy/add', $edit, t('Save'));
     $this->vocabulary = taxonomy_vocabulary_machine_name_load($name);
@@ -278,7 +287,7 @@ class TitleTranslationTestCase extends DrupalWebTestCase {
     entity_translation_get_handler('taxonomy_term', $term)->setOriginalLanguage($langcode);
     taxonomy_term_save($term);
     $this->assertTrue($this->checkLegacyValues($term, $original_values), 'Legacy field values correctly stored.');
-    $term = $this->termLoad($term->tid);
+    $term = $this->termLoad($term->tid, $langcode);
     $this->assertTrue($this->checkFieldValues($term, $original_values, $langcode), 'Replacing field values correctly created from the legacy field values.');
 
     // Pollute synchronization cache to ensure the expected values are stored
@@ -291,9 +300,15 @@ class TitleTranslationTestCase extends DrupalWebTestCase {
       'name' => $translation_langcode . '_' . $this->randomName(),
       'description' => $translation_langcode . '_' . $this->randomName(),
     );
+    $translated_field_values = array();
     foreach ($translated_values as $name => $value) {
-      $term->{$name} = $value;
+      $term->{$name . '_field'}[0]['value'] = $value;
+      $translated_field_values[$name . '_field'][$translation_langcode] = array(
+        array('value' => $value),
+      );
+      $translated_field_values['description_field'][$translation_langcode][0]['format'] = 'filtered_html';
     }
+
     $translation = array(
       'language' => $translation_langcode,
       'source' => $langcode,
@@ -303,7 +318,7 @@ class TitleTranslationTestCase extends DrupalWebTestCase {
       'created' => REQUEST_TIME,
       'changed' => REQUEST_TIME,
     );
-    entity_translation_get_handler('taxonomy_term', $term)->setTranslation($translation);
+    entity_translation_get_handler('taxonomy_term', $term)->setTranslation($translation, $translated_field_values);
     taxonomy_term_save($term);
     $this->assertTrue($this->checkLegacyValues($term, $original_values), 'Legacy field values correctly stored.');
     $term = $this->termLoad($term->tid, $translation_langcode);
