diff --git a/src/thread/Name.hxx b/src/thread/Name.hxx
index a6faa0508..f86fc6e42 100644
--- a/src/thread/Name.hxx
+++ b/src/thread/Name.hxx
@@ -29,7 +29,11 @@ static inline void
 SetThreadName(const char *name)
 {
 #ifdef HAVE_PTHREAD_SETNAME_NP
+#ifdef __APPLE__
+	pthread_setname_np(name);
+#else
 	pthread_setname_np(pthread_self(), name);
+#endif
 #else
 	(void)name;
 #endif