diff --git a/src/core/support/file_posix.c b/src/core/support/file_posix.c
index 21a985012eb59ded350315392225ad2f692d1b0f..cb48b3d52f4e7937876cc190b0c048adafb36025 100644
--- a/src/core/support/file_posix.c
+++ b/src/core/support/file_posix.c
@@ -67,7 +67,7 @@ FILE *gpr_tmpfile(const char *prefix, char **tmp_filename) {
 
   if (tmp_filename != NULL) *tmp_filename = NULL;
 
-  gpr_asprintf(&template, "%s_XXXXXX", prefix);
+  gpr_asprintf(&template, "/tmp/%s_XXXXXX", prefix);
   GPR_ASSERT(template != NULL);
 
   fd = mkstemp(template);