diff --git a/src/backend/utils/misc/trace.c b/src/backend/utils/misc/trace.c
index 1ac48bc82d7a381a189fb288ecf9f3a60cd69abd..5417243a8dde7bb7a46418da0daf12a014857239 100644
--- a/src/backend/utils/misc/trace.c
+++ b/src/backend/utils/misc/trace.c
@@ -190,6 +190,8 @@ eprintf(const char *fmt,...)
 void
 write_syslog(int level, char *line)
 {
+	static int openlog_done = 0;
+
 	if (UseSyslog >= 1)
 	{
 		if (!openlog_done)