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)