Index: uspace/drv/bus/usb/xhci/hw_struct/trb.h
===================================================================
--- uspace/drv/bus/usb/xhci/hw_struct/trb.h	(revision ef1a3a845e39a31bdb2c627b5c2a36d75747ad0a)
+++ uspace/drv/bus/usb/xhci/hw_struct/trb.h	(revision f9d0a86c86defda4d9f30fbb4f7217a75048bf8b)
@@ -40,4 +40,5 @@
 
 #include "common.h"
+#include <libarch/barrier.h>
 
 /**
@@ -169,5 +170,5 @@
 }
 
-static inline void xhci_trb_copy(xhci_trb_t *dst, xhci_trb_t *src)
+static inline void xhci_trb_copy_to_pio(xhci_trb_t *dst, xhci_trb_t *src)
 {
 	/*
@@ -177,4 +178,7 @@
 	dst->parameter = src->parameter;
 	dst->status = src->status;
+
+	write_barrier();
+
 	dst->control = src->control;
 }
