diff --git a/src/htmlEntities.lua b/src/htmlEntities.lua
index 3f46ad2..fe4afcc 100755
--- a/src/htmlEntities.lua
+++ b/src/htmlEntities.lua
@@ -2353,8 +2353,8 @@ function htmlEntities.decode (input)
end
local output = string.gsub(input, '&[%w#]-;', htmlEntities_table)
if ASCII_htmlEntities then
- output = string.gsub(output, '([%w%d]*);', htmlEntities.ASCII_DEC)
- output = string.gsub(output, '([%d]*);', htmlEntities.ASCII_HEX)
+ output = string.gsub(output, '([%w%d]+);', htmlEntities.ASCII_DEC)
+ output = string.gsub(output, '([%d]+);', htmlEntities.ASCII_HEX)
end
if debug_htmlEntities then print('>>'..output) end