diff --git a/variants/tamc_termod_s3/variant.cpp b/variants/tamc_termod_s3/variant.cpp
index f1ee8cd9046..72bbf62614d 100644
--- a/variants/tamc_termod_s3/variant.cpp
+++ b/variants/tamc_termod_s3/variant.cpp
@@ -15,7 +15,6 @@ float getBatteryCapacity() {
 }
 
 bool getChargingState() {
-  pinMode(CHG, INPUT_PULLUP);
   return !digitalRead(CHG);
 }
 
@@ -33,6 +32,7 @@ void ARDUINO_ISR_ATTR chargeIsr() {
 }
 
 extern "C" void initVariant(void){
+  pinMode(CHG, INPUT_PULLUP);
   attachInterrupt(CHG, chargeIsr, CHANGE);
   analogReadResolution(12);
 }