diff --git a/src/lua_mobjlib.c b/src/lua_mobjlib.c
index 8d2aad91ebf9528781487abb834bbc64c179ccb0..5b3abe828e49286ee8a3ae30864915eeff26aeb9 100644
--- a/src/lua_mobjlib.c
+++ b/src/lua_mobjlib.c
@@ -775,6 +775,8 @@ static int mapthing_get(lua_State *L)
 		number = mt->type;
 	else if(fastcmp(field,"options"))
 		number = mt->options;
+	else if(fastcmp(field,"scale"))
+		number = mt->scale;
 	else if(fastcmp(field,"z"))
 		number = mt->z;
 	else if(fastcmp(field,"extrainfo"))
@@ -814,6 +816,8 @@ static int mapthing_set(lua_State *L)
 		mt->type = (UINT16)luaL_checkinteger(L, 3);
 	else if(fastcmp(field,"options"))
 		mt->options = (UINT16)luaL_checkinteger(L, 3);
+	else if(fastcmp(field,"scale"))
+		mt->scale = luaL_checkfixed(L, 3);
 	else if(fastcmp(field,"z"))
 		mt->z = (INT16)luaL_checkinteger(L, 3);
 	else if(fastcmp(field,"extrainfo"))