diff --git a/drivers/dfu/dfu.c b/drivers/dfu/dfu.c
index e7c91193b9899a3e39302557ab6ab0199cd162cf..a3c09334b7b243171994186c2d275b901b406249 100644
--- a/drivers/dfu/dfu.c
+++ b/drivers/dfu/dfu.c
@@ -462,7 +462,7 @@ int dfu_config_entities(char *env, char *interface, char *devstr)
 		ret = dfu_fill_entity(&dfu[i], s, alt_num_cnt, interface,
 				      devstr);
 		if (ret) {
-			free(dfu);
+			/* We will free "dfu" in dfu_free_entities() */
 			return -1;
 		}