diff --git a/test/TestCallback.py b/test/TestCallback.py
index 94a415e8b4..faf5e0fe4e 100644
--- a/test/TestCallback.py
+++ b/test/TestCallback.py
@@ -41,7 +41,9 @@ class TestInventory(unittest.TestCase):
         os.chdir(self.cwd)
 
     def run_ansible_playbook(self):
-        subprocess.call('source ../../hacking/env-setup 2>&1 >/dev/null; ansible-playbook -i "127.0.0.1," test_playbook.yml 2>&1 >/dev/null', shell=True)
+        subprocess.call(('source ../../hacking/env-setup 2>&1 >/dev/null;'
+                         'ansible-playbook -i "127.0.0.1," test_playbook.yml 2>&1 >/dev/null'),
+                        shell=True, executable='/bin/bash')
 
     def test_callback(self):
         self.clean_file()