diff --git a/boards/frdm-kw41z/include/board.h b/boards/frdm-kw41z/include/board.h
index 5a6faf9507b6068fbcf69123bbd0dbfce06dbd97..6cc0e7532ca83a150487cd80a9ceb3aa16ee034e 100644
--- a/boards/frdm-kw41z/include/board.h
+++ b/boards/frdm-kw41z/include/board.h
@@ -53,6 +53,20 @@ extern "C"
 #define LED3_TOGGLE         (GPIOA->PTOR = LED3_MASK)
 /** @} */
 
+/**
+ * @name    Button pin definitions
+ * @{
+ */
+/* SW3, SW4 will short these pins to ground when pushed but there are no
+ * external pull resistors, use internal pull-ups on the pins */
+/* BTN0 is mapped to SW3 */
+#define BTN0_PIN            GPIO_PIN(PORT_C,  4)
+#define BTN0_MODE           GPIO_IN_PU
+/* BTN1 is mapped to SW4 */
+#define BTN1_PIN            GPIO_PIN(PORT_C,  5)
+#define BTN1_MODE           GPIO_IN_PU
+/** @} */
+
 /**
  * @name    xtimer configuration
  * @{
diff --git a/boards/frdm-kw41z/include/gpio_params.h b/boards/frdm-kw41z/include/gpio_params.h
index d02434ac331cf00a6c39763e88b03c6306a16278..7c4b02425867ab0115d6835996d965c3a46e36ae 100644
--- a/boards/frdm-kw41z/include/gpio_params.h
+++ b/boards/frdm-kw41z/include/gpio_params.h
@@ -62,13 +62,15 @@ static const  saul_gpio_params_t saul_gpio_params[] =
     },
     {
         .name = "SW3",
-        .pin = GPIO_PIN(PORT_C, 4),
-        .mode = GPIO_IN_PU
+        .pin = BTN0_PIN,
+        .mode = BTN0_MODE,
+        .flags = (SAUL_GPIO_INVERTED),
     },
     {
         .name = "SW4",
-        .pin = GPIO_PIN(PORT_C, 5),
-        .mode = GPIO_IN_PU
+        .pin = BTN1_PIN,
+        .mode = BTN1_MODE,
+        .flags = (SAUL_GPIO_INVERTED),
     },
 };