diff --git a/tasks/install_tsm_client.yml b/tasks/install_tsm_client.yml
index bfc89f832295d48371d9e72df0dcb79737429550..75522b5f3df44ae74372401561607ca366cd8ab1 100644
--- a/tasks/install_tsm_client.yml
+++ b/tasks/install_tsm_client.yml
@@ -1,9 +1,19 @@
 ---
+- name: download IBM TSM Client setup checksum file
+  get_url:
+    url: "https://public.dhe.ibm.com/storage/tivoli-storage-management/maintenance/client/v8r1/Linux/LinuxX86/BA/{{ tsm_version_short | default(tsm_default_version_short) }}/{{ tsm_version_long | default(tsm_default_version_long) }}.0-TIV-TSMBAC-LinuxX86.tar.sha256sum.txt"
+    dest: "/tmp/"
+  delegate_to: 127.0.0.1
+
+- name: extract IBM TSM Client setup archive checksum from file
+  set_fact:
+    tsm_checksum: "{{ lookup('file', '/tmp/'+ tsm_version_long | default(tsm_default_version_long) +'.0-TIV-TSMBAC-LinuxX86.tar.sha256sum.txt').split(' ')[0] | lower }}"
+
 - name: download IBM TSM Client setup files
   get_url:
     url: "https://public.dhe.ibm.com/storage/tivoli-storage-management/maintenance/client/v8r1/Linux/LinuxX86/BA/{{ tsm_version_short | default(tsm_default_version_short) }}/{{ tsm_version_long | default(tsm_default_version_long) }}.0-TIV-TSMBAC-LinuxX86.tar"
     dest: "/tmp/"
-    checksum: "{{ tsm_checksum | default(tsm_default_checksum) }}"
+    checksum: "sha256:{{ tsm_checksum | default(omit) }}"
 
 - name: create temporary extraction dir
   file: