diff --git a/config.def.h b/config.def.h
index dacc21a..df62adb 100644
--- a/config.def.h
+++ b/config.def.h
@@ -87,7 +87,7 @@ static const char *micdown[]        = { "micdown", NULL };
 static const char *micup[]          = { "micup", NULL };
 static const char *prtsc[]          = { "prtsc", NULL };
 static const char *mute[]           = { "mute", NULL };
-static const char *micmute[]        = { "mute", NULL };
+static const char *micmute[]        = { "micmute", NULL };
 /* --------------- */
 
 #include "movestack.c"
@@ -144,11 +144,12 @@ static const Key keys[] = {
 	{ 0,             XF86XK_MonBrightnessUp,   spawn,          {.v = brightup } },
 	{ 0,             XF86XK_AudioLowerVolume,  spawn,          {.v = voldown } },
 	{ 0,             XF86XK_AudioRaiseVolume,  spawn,          {.v = volup } },
-	{ MODKEY,        XF86XK_AudioLowerVolume,  spawn,          {.v = micdown } },
-	{ MODKEY,        XF86XK_AudioRaiseVolume,  spawn,          {.v = micup } },
-	{ 0,             XK_Print,                 spawn,          {.v = prtsc } },
 	{ 0,             XF86XK_AudioMute,         spawn,          {.v = mute } },
-	{ MODKEY,        XF86XK_AudioMute,         spawn,          {.v = micmute } },
+	{ ShiftMask,     XF86XK_AudioLowerVolume,  spawn,          {.v = micdown } },
+	{ ShiftMask,     XF86XK_AudioRaiseVolume,  spawn,          {.v = micup } },
+	{ ShiftMask,     XF86XK_AudioMute,         spawn,          {.v = micmute } },
+	{ 0,             XF86XK_AudioMicMute,      spawn,          {.v = micmute } },
+	{ 0,                            XK_Print,  spawn,          {.v = prtsc } },
     /* ------------ */
 };