diff --git a/src/bindings/php/hammer.i b/src/bindings/php/hammer.i
index 92857db96bc3add9fd0c18235c7af3a991141aca..58bfbad4c9c8a03a1c51dad401b92e1372477dfd 100644
--- a/src/bindings/php/hammer.i
+++ b/src/bindings/php/hammer.i
@@ -168,6 +168,7 @@
     zval **args;
     zval func;
     zval *ret;
+    TSRMLS_FETCH();
     args = (zval**)h_arena_malloc(p->arena, sizeof(*args) * 1); // one-element array of pointers
     MAKE_STD_ZVAL(args[0]);
     ALLOC_INIT_ZVAL(ret);
@@ -188,6 +189,7 @@
     zval **args;
     zval func;
     zval *ret;
+    TSRMLS_FETCH();
     args = (zval**)h_arena_malloc(p->arena, sizeof(*args) * 1); // one-element array of pointers
     MAKE_STD_ZVAL(args[0]);
     ALLOC_INIT_ZVAL(ret);