diff --git a/src/xrt/auxiliary/util/u_logging.c b/src/xrt/auxiliary/util/u_logging.c
index ddd30a767..945e52396 100644
--- a/src/xrt/auxiliary/util/u_logging.c
+++ b/src/xrt/auxiliary/util/u_logging.c
@@ -39,7 +39,7 @@ u_log_set_sink(u_log_sink_function_t func, void *data)
 #define DISPATCH_SINK(FILE, LINE, FUNC, LEVEL, FORMAT, ARGS)                                                           \
 	if (g_log_sink_func != NULL) {                                                                                 \
 		va_list copy;                                                                                          \
-		va_copy(ARGS, copy);                                                                                   \
+		va_copy(copy, ARGS);                                                                                   \
 		g_log_sink_func(FILE, LINE, FUNC, LEVEL, FORMAT, copy, g_log_sink_data);                               \
 		va_end(copy);                                                                                          \
 	}