diff --git a/sources/content/src/Tests/ContentEntitySourceUiTest.php b/sources/content/src/Tests/ContentEntitySourceUiTest.php
index 38c3e6a..ba14fdf 100644
--- a/sources/content/src/Tests/ContentEntitySourceUiTest.php
+++ b/sources/content/src/Tests/ContentEntitySourceUiTest.php
@@ -107,6 +107,20 @@ class ContentEntitySourceUiTest extends EntityTestBase {
 
     // Test that the destination query argument does not break the redirect
     // and we are redirected back to the correct page.
+
+    // Go to the translate tab.
+    $this->drupalGet('node/' . $node->id());
+    $this->clickLink('Translate');
+    // Request a translation for french.
+    $edit = array(
+      'languages[fr]' => TRUE,
+    );
+    $this->drupalPostForm(NULL, $edit, t('Request translation'));
+    $this->drupalGet('node/' . $node->id() . '/translations', array('query' => array('destination' => 'node/' . $node->id())));
+    // Test that the translation in progress is working.
+    $this->clickLink(t('In progress'));
+    $this->assertText($node->getTitle());
+    $this->assertRaw('<div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions">');
     $this->drupalGet('node/' . $node->id() . '/translations', array('query' => array('destination' => 'node/' . $node->id())));
 
     // Request a spanish translation.
diff --git a/src/Form/JobItemForm.php b/src/Form/JobItemForm.php
index bd64ade..13a5365 100644
--- a/src/Form/JobItemForm.php
+++ b/src/Form/JobItemForm.php
@@ -276,7 +276,9 @@ class JobItemForm extends TmgmtFormBase {
     foreach (Element::children($data) as $key) {
       // The char sequence '][' confuses the form API so we need to replace it.
       $target_key = str_replace('][', '|', $key);
-      if (isset($data[$key]['#text']) && \Drupal::service('tmgmt.data')->filterData($data[$key])) {
+      if (isset($data[$key]['#text']) && \Drupal::service('tmgmt.data')
+          ->filterData($data[$key])
+      ) {
         $zebra = $flip[$zebra];
         $form[$target_key] = array(
           '#tree' => TRUE,
@@ -311,7 +313,10 @@ class JobItemForm extends TmgmtFormBase {
               '#type' => 'submit',
               // Unicode character &#x2713 CHECK MARK
               '#value' => '✓',
-              '#attributes' => array('title' => t('Not reviewed'), 'class' => array('unreviewed')),
+              '#attributes' => array(
+                'title' => t('Not reviewed'),
+                'class' => array('unreviewed')
+              ),
               '#name' => 'unreviewed-' . $target_key,
               '#submit' => array('tmgmt_translation_review_form_update_state'),
               '#ajax' => array(
@@ -373,10 +378,13 @@ class JobItemForm extends TmgmtFormBase {
         $rows = ceil(strlen($data[$key]['#text']) / 100);
         if ($rows < 3) {
           $rows = 3;
-        } elseif ($rows > 15) {
+        }
+        elseif ($rows > 15) {
           $rows = 15;
         }
-        if (!empty($data[$key]['#format']) && \Drupal::config('tmgmt.settings')->get('respect_text_format') == '1') {
+        if (!empty($data[$key]['#format']) && \Drupal::config('tmgmt.settings')
+            ->get('respect_text_format') == '1'
+        ) {
           $form[$target_key]['translation'] = array(
             '#type' => 'text_format',
             '#default_value' => isset($data[$key]['#translation']['#text']) ? $data[$key]['#translation']['#text'] : NULL,
@@ -396,7 +404,9 @@ class JobItemForm extends TmgmtFormBase {
           );
         }
 
-        if (!empty($data[$key]['#format']) && \Drupal::config('tmgmt.settings')->get('respect_text_format') == '1') {
+        if (!empty($data[$key]['#format']) && \Drupal::config('tmgmt.settings')
+            ->get('respect_text_format') == '1'
+        ) {
           $form[$target_key]['source'] = array(
             '#type' => 'text_format',
             '#default_value' => $data[$key]['#text'],
@@ -416,20 +426,23 @@ class JobItemForm extends TmgmtFormBase {
           );
         }
 
-        if(isset($form_state->get('validation_messages')[$target_key])) {
+        if (isset($form_state->get('validation_messages')[$target_key])) {
           $form[$target_key]['validation_message'] = array(
             '#title' => t('Validation message'),
             '#type' => 'item',
-            '#value' =>  htmlspecialchars($form_state->get('validation_messages')[$target_key]),
+            '#value' => htmlspecialchars($form_state->get('validation_messages')[$target_key]),
           );
         }
-
         // Give the translator ui controller a chance to affect the data item element.
-        $form[$target_key] = \Drupal::service('plugin.manager.tmgmt.translator')->createUiInstance($job_item->getTranslator()->getPluginId())
-          ->reviewDataItemElement($form[$target_key], $form_state, $key, $parent_key, $data[$key], $job_item);
-        // Give the source ui controller a chance to affect the data item element.
-        $form[$target_key] = \Drupal::service('plugin.manager.tmgmt.source')->createUIInstance($job_item->getPlugin())
-          ->reviewDataItemElement($form[$target_key], $form_state, $key, $parent_key, $data[$key], $job_item);
+        if ($job_item->getTranslator()) {
+          $form[$target_key] = \Drupal::service('plugin.manager.tmgmt.translator')
+            ->createUiInstance($job_item->getTranslator()->getPluginId())
+            ->reviewDataItemElement($form[$target_key], $form_state, $key, $parent_key, $data[$key], $job_item);
+          // Give the source ui controller a chance to affect the data item element.
+          $form[$target_key] = \Drupal::service('plugin.manager.tmgmt.source')
+            ->createUIInstance($job_item->getPlugin())
+            ->reviewDataItemElement($form[$target_key], $form_state, $key, $parent_key, $data[$key], $job_item);
+        }
       }
     }
     return $form;
