diff --git a/src/ipc/ipc3/helper.c b/src/ipc/ipc3/helper.c index 678d3306e4b1..162e1e49ef91 100644 --- a/src/ipc/ipc3/helper.c +++ b/src/ipc/ipc3/helper.c @@ -134,7 +134,7 @@ static const struct comp_driver *get_drv(struct sof_ipc_comp *comp) info = container_of(clist, struct comp_driver_info, list); if (!memcmp(info->drv->uid, comp_ext->uuid, - UUID_SIZE)) { + UUID_SIZE) && comp->type == info->drv->type) { drv = info->drv; break; }