return err;
 
        spec = codec->spec;
-       spec->gen.beep_nid = 0x01;
+       if (has_cdefine_beep(codec))
+               spec->gen.beep_nid = 0x01;
 
        spec->shutup = alc_eapd_shutup;
 
                return err;
 
        spec = codec->spec;
-       spec->gen.beep_nid = 0x23;
+       if (has_cdefine_beep(codec))
+               spec->gen.beep_nid = 0x23;
 
 #ifdef CONFIG_PM
        spec->power_hook = alc_power_eapd;
                return err;
 
        spec = codec->spec;
-       spec->gen.beep_nid = 0x23;
+       if (has_cdefine_beep(codec))
+               spec->gen.beep_nid = 0x23;
 
        spec->shutup = alc_eapd_shutup;