diff --git a/lib/icu_compress/cmp_icu.c b/lib/icu_compress/cmp_icu.c
index f697620f81e5e295d4a409e8a67d848e530379be..86428ecba2822c0e99847b71b1c9288ef7073471 100644
--- a/lib/icu_compress/cmp_icu.c
+++ b/lib/icu_compress/cmp_icu.c
@@ -2230,7 +2230,9 @@ static uint32_t compress_data_internal(const struct cmp_cfg *cfg, uint32_t strea
 		/* LCOV_EXCL_STOP */
 	}
 
-	FORWARD_IF_ERROR(bitsize, "");
+	if (cmp_is_error(bitsize))
+		return bitsize;
+
 	bitsize = pad_bitstream(cfg, bitsize);
 
 	return bitsize;