diff --git a/src/core/support/tls_pthread.c b/src/core/support/tls_pthread.c
index c3515e81cb737f87235b397719108a5926171f7d..f2e76a553fac413e7094e80db2399ebc5dc42f84 100644
--- a/src/core/support/tls_pthread.c
+++ b/src/core/support/tls_pthread.c
@@ -38,7 +38,7 @@
 #include <grpc/support/tls.h>
 
 gpr_intptr gpr_tls_set(struct gpr_pthread_thread_local *tls, gpr_intptr value) {
-  GPR_ASSERT(0 == pthread_set_specific(tls->key, (void*)value));
+  GPR_ASSERT(0 == pthread_setspecific(tls->key, (void*)value));
   return value;
 }