diff --git a/test/test_common/chunk_round_trip.c b/test/test_common/chunk_round_trip.c
index bc6f9b9a5a364bdb635f8680fee341a9843df40b..dcda351f69f219d30590ee21e62287897c930fb0 100644
--- a/test/test_common/chunk_round_trip.c
+++ b/test/test_common/chunk_round_trip.c
@@ -111,19 +111,17 @@ uint32_t chunk_round_trip(const void *chunk, uint32_t chunk_size,
 	cmp_size = compress_chunk(chunk, chunk_size, chunk_model, updated_chunk_model,
 				  dst, dst_capacity, cmp_par);
 
-	if (!cmp_is_error(cmp_size)) { /* secound run wich dst = NULL */
+	if (!cmp_is_error(cmp_size)) { /* second run with dst = NULL */
 		uint32_t cmp_size2;
+
 		/* reset model if in-place update was used */
 		if (chunk_model && updated_chunk_model == chunk_model)
 			memcpy(updated_chunk_model, model_cpy, chunk_size);
 
 		cmp_size2 = compress_chunk(chunk, chunk_size, chunk_model, updated_chunk_model,
 					   NULL, dst_capacity, cmp_par);
-		if (cmp_get_error_code(cmp_size) == CMP_ERROR_SMALL_BUFFER)
-			TEST_ASSERT(!cmp_is_error(cmp_size));
-		else
+		if (cmp_get_error_code(cmp_size) != CMP_ERROR_SMALL_BUFFER)
 			TEST_ASSERT(cmp_size == cmp_size2);
-
 	}