diff --git a/apparmor/tumbler/test-tumbler b/apparmor/tumbler/test-tumbler
index 84df897840e43fc54d253920c9100cff946c43c4..92ea81394e557990ee282d542b58c36bd2d2029b 100755
--- a/apparmor/tumbler/test-tumbler
+++ b/apparmor/tumbler/test-tumbler
@@ -1,9 +1,15 @@
 #!/bin/bash
 # vim: tw=0
 
+set -e
+
 TEST_DIR=$(cd $(dirname $0); pwd; cd - &>/dev/null)
 # We want to use the pre-existing session bus.
 export LAUNCH_DBUS="no"
 
-"${TEST_DIR}"/run-aa-test "${TEST_DIR}"/tumbler.normal.expected "${TEST_DIR}"/tumbler normal
-"${TEST_DIR}"/run-aa-test "${TEST_DIR}"/tumbler.malicious.expected "${TEST_DIR}"/tumbler malicious
+exit_status=0
+
+"${TEST_DIR}"/run-aa-test "${TEST_DIR}"/tumbler.normal.expected "${TEST_DIR}"/tumbler normal || exit_status=$?
+"${TEST_DIR}"/run-aa-test "${TEST_DIR}"/tumbler.malicious.expected "${TEST_DIR}"/tumbler malicious || exit_status=$?
+
+exit "$exit_status"