diff --git a/common/scriptcore/luascript.c b/common/scriptcore/luascript.c
index 076effa22c..d9d2567ad2 100644
--- a/common/scriptcore/luascript.c
+++ b/common/scriptcore/luascript.c
@@ -471,7 +471,14 @@ void luascript_pop_returns(struct fc_lua *fcl, const char *func_name,
       case API_TYPE_BOOL:
         {
           bool *pres = va_arg(args, bool*);
-          *pres = lua_toboolean(L, -1);
+          int res = lua_toboolean(L, -1);
+          *pres = (bool)lua_toboolean(L, -1);
+          log_normal("res: %d", res);
+          if (*pres) {
+            log_normal("*pres: true");
+          } else {
+            log_normal("*pres: false");
+          }
         }
         break;
       case API_TYPE_STRING:
