diff --git a/Source/Core/Core/HW/SI_DeviceGCController.cpp b/Source/Core/Core/HW/SI_DeviceGCController.cpp index ebb03fce5485..76dd0467477b 100644 --- a/Source/Core/Core/HW/SI_DeviceGCController.cpp +++ b/Source/Core/Core/HW/SI_DeviceGCController.cpp @@ -78,7 +78,8 @@ int CSIDevice_GCController::RunBuffer(u8* _pBuffer, int _iLength) { INFO_LOG(SERIALINTERFACE, "PAD - Get Origin"); - Calibrate(); + if (!m_Calibrated) + Calibrate(); u8* pCalibration = reinterpret_cast(&m_Origin); for (int i = 0; i < (int)sizeof(SOrigin); i++)