diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 85a0631f..80eb3a8a 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -375,37 +375,28 @@ void register_code(uint8_t code) } #ifdef LOCKING_SUPPORT_ENABLE - else if (KC_LOCKING_CAPS == code) { + else if (code == KC_LOCKING_CAPS || + code == KC_LOCKING_NUM || + code == KC_LOCKING_SCROLL) { + uint8_t c, l; + if (code == KC_LOCKING_CAPS) { + c = KC_CAPSLOCK; + l = 1<