diff --git a/src/lua/digest.c b/src/lua/digest.c
index bf738b3f5a51f11db64e70d1444527eb4736ae2e..b0572baf75e2800a20f2c87792ca4400ae3a6aff 100644
--- a/src/lua/digest.c
+++ b/src/lua/digest.c
@@ -79,7 +79,7 @@ lua_pbkdf2(lua_State *L)
 	const char *salt = lua_tostring(L, 2);
 	int num_iterations = lua_tointeger(L, 3);
 	int digest_len = lua_tointeger(L, 4);
-	static __thread unsigned char digest[PBKDF2_MAX_DIGEST_SIZE];
+	unsigned char digest[PBKDF2_MAX_DIGEST_SIZE];
 
 	if (coio_call(digest_pbkdf2_f, password, strlen(password), salt,
 				  strlen(salt), digest, num_iterations, digest_len) < 0) {
@@ -99,4 +99,4 @@ tarantool_lua_digest_init(struct lua_State *L)
 	};
 	luaL_register_module(L, "digest", lua_digest_methods);
 	lua_pop(L, 1);
-};
\ No newline at end of file
+};