diff --git a/Source/DisplayClusterInput/Private/DisplayClusterInputDevice.cpp b/Source/DisplayClusterInput/Private/DisplayClusterInputDevice.cpp
index 8d1a3dba6f378ec5516079fff831b389eb27b2bb..a5a6e4a11cccaba825e7fea13182db284a7490e0 100644
--- a/Source/DisplayClusterInput/Private/DisplayClusterInputDevice.cpp
+++ b/Source/DisplayClusterInput/Private/DisplayClusterInputDevice.cpp
@@ -52,6 +52,15 @@ void FDisplayClusterInputDevice::PreInit             ()
 
   EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::AxisX  , LOCTEXT("DisplayClusterAxisX"  , "Display Cluster X Axis"  ), FKeyDetails::FloatAxis , "DisplayCluster"));
   EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::AxisY  , LOCTEXT("DisplayClusterAxisY"  , "Display Cluster Y Axis"  ), FKeyDetails::FloatAxis , "DisplayCluster"));
+
+  FInputAxisConfigEntry AxisX, AxisY;
+  AxisX.AxisKeyName    = FDisplayClusterKeys::AxisX.GetFName();
+  AxisX.AxisProperties = FInputAxisProperties();
+  AxisY.AxisKeyName    = FDisplayClusterKeys::AxisY.GetFName();
+  AxisY.AxisProperties = FInputAxisProperties();
+  AxisX.AxisProperties.bInvert = true;
+  UInputSettings::GetInputSettings()->AxisConfig.Add(AxisX);
+  UInputSettings::GetInputSettings()->AxisConfig.Add(AxisY);
 }
 
 bool FDisplayClusterInputDevice::Exec                (UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar)