dev_dbg(tplg->dev, " adding DAPM widget mixer control %s at %d\n",
                        mc->hdr.name, i);
 
+               kc[i].private_value = (long)sm;
                kc[i].name = kstrdup(mc->hdr.name, GFP_KERNEL);
                if (kc[i].name == NULL)
                        goto err_sm;
-               kc[i].private_value = (long)sm;
                kc[i].iface = SNDRV_CTL_ELEM_IFACE_MIXER;
                kc[i].access = mc->hdr.access;
 
                dev_dbg(tplg->dev, " adding DAPM widget enum control %s\n",
                        ec->hdr.name);
 
+               kc[i].private_value = (long)se;
                kc[i].name = kstrdup(ec->hdr.name, GFP_KERNEL);
                if (kc[i].name == NULL)
                        goto err_se;
-               kc[i].private_value = (long)se;
                kc[i].iface = SNDRV_CTL_ELEM_IFACE_MIXER;
                kc[i].access = ec->hdr.access;
 
                        "ASoC: adding bytes kcontrol %s with access 0x%x\n",
                        be->hdr.name, be->hdr.access);
 
+               kc[i].private_value = (long)sbe;
                kc[i].name = kstrdup(be->hdr.name, GFP_KERNEL);
                if (kc[i].name == NULL)
                        goto err_sbe;
-               kc[i].private_value = (long)sbe;
                kc[i].iface = SNDRV_CTL_ELEM_IFACE_MIXER;
                kc[i].access = be->hdr.access;