diff --git a/psx/octoshock/psx/input/dualanalog.cpp b/psx/octoshock/psx/input/dualanalog.cpp
index 45cdbb0013..b6add69e26 100644
--- a/psx/octoshock/psx/input/dualanalog.cpp
+++ b/psx/octoshock/psx/input/dualanalog.cpp
@@ -115,19 +115,25 @@ void InputDevice_DualAnalog::UpdateInput(const void *data)
  buttons[0] = d8[0];
  buttons[1] = d8[1];
 
- for(int stick = 0; stick < 2; stick++)
- {
-  for(int axis = 0; axis < 2; axis++)
-  {
-   const uint8* aba = &d8[2] + stick * 8 + axis * 4;
-   int32 tmp;
+  //OCTOSHOCK EDIT - so we can set values directly
+ //for(int stick = 0; stick < 2; stick++)
+ //{
+ // for(int axis = 0; axis < 2; axis++)
+ // {
+ //  const uint8* aba = &d8[2] + stick * 8 + axis * 4;
+ //  int32 tmp;
 
-   tmp = 32768 + MDFN_de16lsb(&aba[0]) - ((int32)MDFN_de16lsb(&aba[2]) * 32768 / 32767);
-   tmp >>= 8;
+ //  tmp = 32768 + MDFN_de16lsb(&aba[0]) - ((int32)MDFN_de16lsb(&aba[2]) * 32768 / 32767);
+ //  tmp >>= 8;
 
-   axes[stick][axis] = tmp;
-  }
- }
+ //  axes[stick][axis] = tmp;
+ // }
+ //}
+
+	axes[0][0] = d8[3];
+	axes[0][1] = d8[4];
+	axes[1][0] = d8[5];
+	axes[1][1] = d8[6];
 
  //printf("%d %d %d %d\n", axes[0][0], axes[0][1], axes[1][0], axes[1][1]);
 }