diff --git a/libflashrom.c b/libflashrom.c
index 0dec22ee527f54712ae1a3e05c4acaec82844f45..ab7e36478227f4fad9356478355fbffb567de8c0 100644
--- a/libflashrom.c
+++ b/libflashrom.c
@@ -182,7 +182,7 @@ struct flashrom_board_info *flashrom_supported_boards(void)
 	++boards_known_size;
 
 	struct flashrom_board_info *supported_boards =
-		malloc(boards_known_size * sizeof(*binfo));
+		malloc(boards_known_size * sizeof(struct flashrom_board_info));
 
 	if (supported_boards != NULL) {
 		for (; i < boards_known_size; ++i) {