diff --git a/nfs-server/tasks/main.yml b/nfs-server/tasks/main.yml
index b1b4631981eecdf970919e8a6596a9f4d88de8e1..327ff5e3eb566771590df7d8ee5e833f693ffe6f 100644
--- a/nfs-server/tasks/main.yml
+++ b/nfs-server/tasks/main.yml
@@ -78,7 +78,11 @@
   when: nfs_krb is defined
 
 - name: check that we have a valid service principal
-  shell: klist -k /etc/krb5.keytab | grep "nfs/{{ ansible_fqdn }}"
+  shell: |
+    set -o pipefail
+    klist -k /etc/krb5.keytab | grep "nfs/{{ ansible_fqdn }}"
+  args:
+    executable: /bin/bash
   register: principal
   failed_when: false
   tags: