diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index f2af5d5..e563c00 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -4680,7 +4680,8 @@ static int open_self_stat(void *cpu_env, int fd)
 
       if (i == 0) {
         /* pid */
-        snprintf(buf, sizeof(buf), "%"PRId64 " ", getpid());
+        val = getpid();
+        snprintf(buf, sizeof(buf), "%"PRId64 " ", val);
       } else if (i == 1) {
         /* app name */
         snprintf(buf, sizeof(buf), "(%s) ", ts->bprm->argv[0]);
