diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index cd8eb6875bdfae..428d677a1ddaf9 100644 --- a/sound/soc/soc-core.c +++ b/sound/soc/soc-core.c @@ -558,7 +558,8 @@ static struct snd_soc_pcm_runtime *soc_new_pcm_runtime( */ rtd->card = card; rtd->dai_link = dai_link; - rtd->id = card->num_rtd++; + if (!rtd->dai_link->no_pcm) + rtd->id = card->num_rtd++; rtd->pmdown_time = pmdown_time; /* default power off timeout */ /* see for_each_card_rtds */