diff --git a/lua/lazy/core/handler/keys.lua b/lua/lazy/core/handler/keys.lua
index bafc205..a6e9475 100644
--- a/lua/lazy/core/handler/keys.lua
+++ b/lua/lazy/core/handler/keys.lua
@@ -109,6 +109,10 @@ function M:_add(keys)
 
   ---@param buf? number
   local function add(buf)
+    if type(keys.rhs) == "string" and (keys.rhs == "" or keys.rhs:lower() == "<nop>") then
+      return self:_set(keys, buf)
+    end
+
     vim.keymap.set(keys.mode, lhs, function()
       local plugins = self.active[keys.id]