mute |= (!!dvc->mute.val[i]) << i;
        }
 
+       /* Disable DVC Register access */
+       rsnd_mod_write(mod, DVC_DVUER, 0);
+
        /* Enable Digital Volume */
        dvucr = 0x100;
        rsnd_mod_write(mod, DVC_VOL0R, dvc->volume.val[0]);
        }
 
        rsnd_mod_write(mod, DVC_DVUCR, dvucr);
+
+       /* Enable DVC Register access */
+       rsnd_mod_write(mod, DVC_DVUER, 1);
 }
 
 static int rsnd_dvc_probe_gen2(struct rsnd_mod *mod,
 
        rsnd_mod_write(dvc_mod, DVC_DVUIR, 0);
 
-       rsnd_mod_write(dvc_mod, DVC_DVUER, 1);
-
        rsnd_adg_set_cmd_timsel_gen2(rdai, dvc_mod, io);
 
        return 0;