diff --git a/src/Form/JobItemDeleteForm.php b/src/Form/JobItemDeleteForm.php
new file mode 100644
index 0000000..c24a00a
--- /dev/null
+++ b/src/Form/JobItemDeleteForm.php
@@ -0,0 +1,37 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\tmgmt\Form\JobItemDeleteForm.
+ */
+
+namespace Drupal\tmgmt\Form;
+
+use Drupal\Core\Entity\ContentEntityDeleteForm;
+use Drupal\Core\Form\FormStateInterface;
+
+/**
+ * Provides a confirmation delete form for 'tmgmt_job_item' entity.
+ */
+class JobItemDeleteForm extends ContentEntityDeleteForm {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getCancelUrl() {
+    $entity = $this->getEntity();
+    return $entity->urlInfo('canonical');
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getRedirectUrl() {
+    $job_id = $this->getEntity()->getJobId();
+    $job_entity = \Drupal::entityManager()
+       ->getStorage('tmgmt_job')
+       ->load($job_id);
+    return $job_entity->urlInfo('canonical');
+  }
+
+}
diff --git a/src/Tests/TMGMTUiTest.php b/src/Tests/TMGMTUiTest.php
index b42e8bf..651e2df 100644
--- a/src/Tests/TMGMTUiTest.php
+++ b/src/Tests/TMGMTUiTest.php
@@ -813,4 +813,34 @@ class TMGMTUiTest extends TMGMTTestBase {
     $this->assertTitle(t('Translation Sources | Drupal'));
   }
 
+  /**
+   * Test the deletion of job item.
+   */
+  function testJobItemDelete() {
+    // Test that there is no job at the beginning.
+    $this->drupalGet('admin/tmgmt/jobs');
+    $this->assertText('No jobs available.');
+
+    // Get a job if exist or create new one if not.
+    $job = tmgmt_job_match_item('en', '');
+
+    // Add item to the job.
+    $job_item = $job->addItem('test_source', 'test', 1);
+
+    $this->drupalGet('admin/tmgmt/jobs/' . $job_item->getJobId());
+
+    // Check for delete link.
+    $this->assertLink('Delete');
+
+    $this->clickLink('Delete');
+    $this->assertText(t('Are you sure you want to delete the translation job item @label?', ['@label' => $job_item->getSourceLabel()]));
+
+    // Check if cancel button is present or not.
+    $this->assertLink('Cancel');
+
+    // Delete the share message.
+    $this->drupalPostForm(NULL, [], t('Delete'));
+    $this->assertText(t('The translation job item @label has been deleted', ['@label' => $job_item->getSourceLabel()]));
+  }
+
 }
