diff --git a/main/data.c b/main/data.c
index 746c52dfd50b9ffbf2f7dd35f62153eefd715ad7..16571c8e49630f36c3e0c0c7d79ee3f84b99bbed 100644
--- a/main/data.c
+++ b/main/data.c
@@ -3146,7 +3146,7 @@ int ast_data_add_codecs(struct ast_data *root, const char *node_name, struct ast
 	}
 
 	count = ast_format_cap_count(cap);
-	for (i = 1; i <= count; ++i) {
+	for (i = 0; i < count; ++i) {
 		struct ast_format *fmt;
 
 		fmt = ast_format_cap_get_format(cap, i);