diff --git a/integration-tests/source/systemtest/testcase.py b/integration-tests/source/systemtest/testcase.py
index c0651143727b03574f4cbcf256d8328ecf70ef4a..1e4d64312d73b967148832b450b0c714500c5424 100644
--- a/integration-tests/source/systemtest/testcase.py
+++ b/integration-tests/source/systemtest/testcase.py
@@ -84,7 +84,6 @@ class TestCase(object):
         except:
             traceback.print_exc()
             success = False
-            raise Exception("%s failed" % self.name)
         finally:
             duration = util.renderDuration(time.time() - startTime)
             if not self.devMode:
@@ -93,6 +92,7 @@ class TestCase(object):
                 util.printAndFlush("\...........SUCCESS: %s executed in %s .........." % (self.name, duration))
             else:
                 util.printAndFlush("\............FAILED: %s executed in %s .........." % (self.name, duration))
+                raise Exception("%s failed" % self.name)
         
     def execute(self):
         """