diff --git a/cpu/stm32f1/periph/gpio.c b/cpu/stm32f1/periph/gpio.c
index 44160597b45ee55f28c47c863298fa8be3b23525..2eb0c66d25c09dcb35bb72968673a66bcdbe216f 100644
--- a/cpu/stm32f1/periph/gpio.c
+++ b/cpu/stm32f1/periph/gpio.c
@@ -483,6 +483,7 @@ int gpio_init_int(gpio_t dev, gpio_pp_t pullup, gpio_flank_t flank, gpio_cb_t cb
 
     /* set callback */
     config[gpio_irq].cb = cb;
+    config[gpio_irq].arg = arg;
 
     /* configure the event that triggers an interrupt */
     switch (flank) {