diff --git a/test/tests/testunity.c b/test/tests/testunity.c
index 08c621a..5fc71bc 100644
--- a/test/tests/testunity.c
+++ b/test/tests/testunity.c
@@ -2272,15 +2272,18 @@ void putcharSpy(int c)
 
 void testFailureCountIncrementsAndIsReturnedAtEnd(void)
 {
+    UNITY_UINT savedFailures = Unity.TestFailures;
     Unity.CurrentTestFailed = 1;
     startPutcharSpy(); // Suppress output
     UnityConcludeTest();
-    TEST_ASSERT_EQUAL(1, Unity.TestFailures);
+    endPutcharSpy();
+    TEST_ASSERT_EQUAL(savedFailures + 1, Unity.TestFailures);
 
+    startPutcharSpy(); // Suppress output
     int failures = UnityEnd();
     Unity.TestFailures--;
     endPutcharSpy();
-    TEST_ASSERT_EQUAL(1, failures);
+    TEST_ASSERT_EQUAL(savedFailures + 1, failures);
 }
 
 void testCstringsEscapeSequence(void)