diff --git a/src/script/lua_api/l_craft.cpp b/src/script/lua_api/l_craft.cpp
index 40342871dc76e08e26319e760c81f16875a7e276..b321fb32f77daed8d271a1d6a3116ab38b737cf8 100644
--- a/src/script/lua_api/l_craft.cpp
+++ b/src/script/lua_api/l_craft.cpp
@@ -393,6 +393,8 @@ int ModApiCraft::l_get_craft_recipe(lua_State *L)
 	std::vector<CraftDefinition*> recipes = server->cdef()
 			->getCraftRecipes(output, server, 1);
 
+	lua_createtable(L, 1, 0);
+
 	if (recipes.empty()) {
 		lua_pushnil(L);
 		lua_setfield(L, -2, "items");