diff --git a/Zend/zend_API.c b/Zend/zend_API.c index bc21e5d2eb1..34b97b67e74 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -3570,7 +3570,9 @@ ZEND_API int zend_declare_typed_property(zend_class_entry *ce, zend_string *name } /* Must be interned to avoid ZTS data races */ - name = zend_new_interned_string(zend_string_copy(name)); + if (is_persistent_class(ce)) { + name = zend_new_interned_string(zend_string_copy(name)); + } } if (access_type & ZEND_ACC_PUBLIC) {