diff --git a/rpcs3/Emu/Cell/lv2/sys_usbd.cpp b/rpcs3/Emu/Cell/lv2/sys_usbd.cpp index 78183293e7..ad5808e0f7 100644 --- a/rpcs3/Emu/Cell/lv2/sys_usbd.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_usbd.cpp @@ -878,7 +878,9 @@ std::pair usb_handler_thread::get_free_transfer() u32 transfer_id = get_free_transfer_id(); auto& transfer = get_transfer(transfer_id); - transfer.busy = true; + + libusb_transfer* const transfer_buf = transfer.transfer; + transfer = {.transfer_id = transfer_id, .transfer = transfer_buf, .busy = true}; return {transfer_id, transfer}; }