diff --git a/drivers/firewire/fw-ohci.c b/drivers/firewire/fw-ohci.c
index abb9dc12a6139faca66213c4b844a41d1d57721e..afd18173cca1286d80e4ead63eab1e7911f91eed 100644
--- a/drivers/firewire/fw-ohci.c
+++ b/drivers/firewire/fw-ohci.c
@@ -628,6 +628,7 @@ at_context_queue_packet(struct context *ctx, struct fw_packet *packet)
 
 	driver_data = (struct driver_data *) &d[3];
 	driver_data->packet = packet;
+	packet->driver_data = driver_data;
 	
 	if (packet->payload_length > 0) {
 		payload_bus =