diff --git a/src/bindings/lua/hammer.lua b/src/bindings/lua/hammer.lua
index ce5896066f330c8b5dfde735ca0fea436ad80a90..f8970c1dc34f3109c6d9851b7220bd6472c0dc86 100644
--- a/src/bindings/lua/hammer.lua
+++ b/src/bindings/lua/hammer.lua
@@ -311,4 +311,8 @@ function hammer.compile(parser, backend, params)
   return h.h_compile(parser, backend, params)
 end
 
+hammer.BYTE_BIG_ENDIAN = 0x1;
+hammer.BIT_BIG_ENDIAN = 0x2;
+hammer.BYTE_LITTLE_ENDIAN = 0x0;
+hammer.BIT_LITTLE_ENDIAN = 0x0;
 return hammer
\ No newline at end of file
diff --git a/src/bindings/lua/test.lua b/src/bindings/lua/test.lua
index 279d54a574e65220f9ed3a5c5217888326a2a832..9b4a3ad18a6c90ecd301c459ec36744240402183 100644
--- a/src/bindings/lua/test.lua
+++ b/src/bindings/lua/test.lua
@@ -666,10 +666,10 @@ describe("Combinator tests", function()
     local bit = require("bit")
     local u32 = hammer.uint32()
     local u5 = hammer.bits(5, false)
-    local bb = bit.bor(BYTE_BIG_ENDIAN, BIT_BIG_ENDIAN)
-    local bl = bit.bor(BYTE_BIG_ENDIAN, BIT_LITTLE_ENDIAN)
-    local lb = bit.bor(BYTE_LITTLE_ENDIAN, BIT_BIG_ENDIAN)
-    local ll = bit.bor(BYTE_LITTLE_ENDIAN, BIT_LITTLE_ENDIAN)
+    local bb = bit.bor(hammer.BYTE_BIG_ENDIAN, hammer.BIT_BIG_ENDIAN)
+    local bl = bit.bor(hammer.BYTE_BIG_ENDIAN, hammer.BIT_LITTLE_ENDIAN)
+    local lb = bit.bor(hammer.BYTE_LITTLE_ENDIAN, hammer.BIT_BIG_ENDIAN)
+    local ll = bit.bor(hammer.BYTE_LITTLE_ENDIAN, hammer.BIT_LITTLE_ENDIAN)
     local parser1 = hammer.with_endianness(bb, u32)
     local parser2 = hammer.with_endianness(bb, u5)
     local parser3 = hammer.with_endianness(ll, u32)