diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-wp543.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-wp543.c
index 0c890ea97d12e6ccd9fad3fdef3dcd7456a9a0a1..dc4aee0c1bcfcde1369d060ff8cf4be5521fb63d 100644
--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-wp543.c
+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-wp543.c
@@ -62,12 +62,14 @@ static struct gpio_keys_button wp543_gpio_keys[] __initdata = {
 		.code		= BTN_0,
 		.debounce_interval = WP543_KEYS_DEBOUNCE_INTERVAL,
 		.gpio		= WP543_GPIO_SW6,
+		.active_low	= 1,
 	}, {
 		.desc		= "sw4",
 		.type		= EV_KEY,
 		.code		= KEY_RESTART,
 		.debounce_interval = WP543_KEYS_DEBOUNCE_INTERVAL,
 		.gpio		= WP543_GPIO_SW4,
+		.active_low	= 1,
 	}
 };