diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp index c0fe0576cc..938c7b4302 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp @@ -66,7 +66,7 @@ bool CWII_IPC_HLE_Device_usb_kbd::IOCtl(u32 _CommandAddress) if (SConfig::GetInstance().m_WiiKeyboard && !m_MessageQueue.empty()) { - *(SMessageData*)Memory::GetPointer(BufferOut) = m_MessageQueue.front(); + Memory::CopyToEmu(BufferOut, &m_MessageQueue.front(), sizeof(SMessageData)); m_MessageQueue.pop(); }