diff --git a/drivers/usbdev/usbdev_trace.c b/drivers/usbdev/usbdev_trace.c
index d55828183f362227bec40aab085c594d0ad11bf0..131843c4b19606f08ff103975f653454febe12fb 100644
--- a/drivers/usbdev/usbdev_trace.c
+++ b/drivers/usbdev/usbdev_trace.c
@@ -146,7 +146,7 @@ void usbtrace(uint16 event, uint16 value)
       /* Yes... save the new trace data at the head */
 
       g_trace[g_head].event = event;
-      g_trace[g_tail].event = value;
+      g_trace[g_head].value = value;
 
       /* Increment the head and (probably) the tail index */