diff --git a/cores/esp32/esp32-hal-ledc.c b/cores/esp32/esp32-hal-ledc.c
index 997bb806b80..b6c55ecb570 100644
--- a/cores/esp32/esp32-hal-ledc.c
+++ b/cores/esp32/esp32-hal-ledc.c
@@ -169,7 +169,11 @@ void ledcAttachPin(uint8_t pin, uint8_t chan)
     };
     ledc_channel_config(&ledc_channel);
 
+    //Making attachInterrupt to work. 
+    //WILL BE REMOVED AFTER REFACTORING GPIO to use ESP-IDF API
+    #if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2
     pinMode(pin,OUTPUT);
+    #endif
 }
 
 void ledcDetachPin(uint8_t pin)