diff --git a/boards/arduino-atmega-common/include/board_common.h b/boards/arduino-atmega-common/include/board_common.h
index 03d63b136f815f924c29398e54de14e5360febd7..b4ec596bbf1ed2b80fe949dc9c83af13571141db 100644
--- a/boards/arduino-atmega-common/include/board_common.h
+++ b/boards/arduino-atmega-common/include/board_common.h
@@ -65,12 +65,12 @@ extern "C" {
  */
 #ifdef CPU_ATMEGA328P
 #define AVR_CONTEXT_SWAP_INIT do { \
-            DDRC |= (1 << PC5); \
-            PCICR |= (1 << PCIE1); \
-            PCMSK1 |= (1 << PCINT13); \
+            DDRD |= (1 << PD7); \
+            PCICR |= (1 << PCIE2); \
+            PCMSK2 |= (1 << PCINT23); \
 } while (0)
-#define AVR_CONTEXT_SWAP_INTERRUPT_VECT  PCINT1_vect
-#define AVR_CONTEXT_SWAP_TRIGGER   PORTC ^= (1 << PC5)
+#define AVR_CONTEXT_SWAP_INTERRUPT_VECT  PCINT2_vect
+#define AVR_CONTEXT_SWAP_TRIGGER   PORTD ^= (1 << PD7)
 #endif
 
 #ifdef CPU_ATMEGA2560