diff --git a/src/auxiliar.c b/src/auxiliar.c
index 5984ddec224275f60fdd1f8b44f7c6fcfcf1f77c..c5870bfc998ba84a9d00fa410c46f92581b24e01 100644
--- a/src/auxiliar.c
+++ b/src/auxiliar.c
@@ -24,7 +24,7 @@ int auxiliar_open(lua_State *L) {
 * Creates a new class with given methods
 * Methods whose names start with __ are passed directly to the metatable.
 \*-------------------------------------------------------------------------*/
-void auxiliar_newclass(lua_State *L, const char *classname, luaL_reg *func) {
+void auxiliar_newclass(lua_State *L, const char *classname, const luaL_reg *func) {
     luaL_newmetatable(L, classname); /* mt */
     /* create __index table to place methods */
     lua_pushstring(L, "__index");    /* mt,"__index" */
diff --git a/src/auxiliar.h b/src/auxiliar.h
index 18b849554ff3c6a99ecbd6cea21b1fa72e1fad7a..85e8f1722bd9a1765cfda3576dc7114f75f2a3b6 100644
--- a/src/auxiliar.h
+++ b/src/auxiliar.h
@@ -35,7 +35,7 @@
 #include "lauxlib.h"
 
 int auxiliar_open(lua_State *L);
-void auxiliar_newclass(lua_State *L, const char *classname, luaL_reg *func);
+void auxiliar_newclass(lua_State *L, const char *classname, const luaL_reg *func);
 void auxiliar_add2group(lua_State *L, const char *classname, const char *group);
 void auxiliar_setclass(lua_State *L, const char *classname, int objidx);
 void *auxiliar_checkclass(lua_State *L, const char *classname, int objidx);