diff --git a/kernel/power/wakeup_reason.c b/kernel/power/wakeup_reason.c
index 5524b44ae9295cc62d9b045df0c03ee9d4dbaa89..6b6c71363932e054597906a81fdaa41eb0d84e4e 100644
--- a/kernel/power/wakeup_reason.c
+++ b/kernel/power/wakeup_reason.c
@@ -468,7 +468,7 @@ void log_suspend_abort_reason(const char *fmt, ...)
 
 	suspend_abort = true;
 	va_start(args, fmt);
-	snprintf(abort_reason, MAX_SUSPEND_ABORT_LEN, fmt, args);
+	vsnprintf(abort_reason, MAX_SUSPEND_ABORT_LEN, fmt, args);
 	va_end(args);
 
 	spin_unlock(&resume_reason_lock);