diff --git a/Dalamud/Game/ClientState/GamePad/GamepadInput.cs b/Dalamud/Game/ClientState/GamePad/GamepadInput.cs
index 32439cd08..d9dcea60f 100644
--- a/Dalamud/Game/ClientState/GamePad/GamepadInput.cs
+++ b/Dalamud/Game/ClientState/GamePad/GamepadInput.cs
@@ -16,25 +16,25 @@ public struct GamepadInput
///
/// Left analogue stick's horizontal value, -99 for left, 99 for right.
///
- [FieldOffset(0x88)]
+ [FieldOffset(0x78)]
public int LeftStickX;
///
/// Left analogue stick's vertical value, -99 for down, 99 for up.
///
- [FieldOffset(0x8C)]
+ [FieldOffset(0x7C)]
public int LeftStickY;
///
/// Right analogue stick's horizontal value, -99 for left, 99 for right.
///
- [FieldOffset(0x90)]
+ [FieldOffset(0x80)]
public int RightStickX;
///
/// Right analogue stick's vertical value, -99 for down, 99 for up.
///
- [FieldOffset(0x94)]
+ [FieldOffset(0x84)]
public int RightStickY;
///
@@ -43,7 +43,7 @@ public struct GamepadInput
///
/// This is a bitfield.
///
- [FieldOffset(0x98)]
+ [FieldOffset(0x88)]
public ushort ButtonsRaw;
///
@@ -52,7 +52,7 @@ public struct GamepadInput
///
/// This is a bitfield.
///
- [FieldOffset(0x9C)]
+ [FieldOffset(0x8C)]
public ushort ButtonsPressed;
///
@@ -61,7 +61,7 @@ public struct GamepadInput
///
/// This is a bitfield.
///
- [FieldOffset(0xA0)]
+ [FieldOffset(0x90)]
public ushort ButtonsReleased;
///
@@ -70,6 +70,6 @@ public struct GamepadInput
///
/// This is a bitfield.
///
- [FieldOffset(0xA4)]
+ [FieldOffset(0x94)]
public ushort ButtonsRepeat;
}