diff --git a/Makefile.dep b/Makefile.dep
index dd62f79c9c58ecfe11c532c69f24c583a563848a..97650d319af42cb486879a0a1300a2a86f2b9db5 100644
--- a/Makefile.dep
+++ b/Makefile.dep
@@ -365,7 +365,7 @@ ifneq (,$(filter lwip_sixlowpan,$(USEMODULE)))
   USEMODULE += lwip_ipv6_autoconfig
 endif
 
-ifneq (,$(filter lwip_ipv6_autoconfig,$(USEMODULE)))
+ifneq (,$(filter lwip_ipv6_autoconfig lwip_ipv6_mld,$(USEMODULE)))
   USEMODULE += lwip_ipv6
 endif
 
diff --git a/Makefile.pseudomodules b/Makefile.pseudomodules
index ddb8d76fcdaad42bea1c9e6a5d35e9efba47b4ae..eea7c67f8ac9d5ab1b61150bdc087aa06c69bca7 100644
--- a/Makefile.pseudomodules
+++ b/Makefile.pseudomodules
@@ -25,6 +25,7 @@ PSEUDOMODULES += lwip_dhcp
 PSEUDOMODULES += lwip_ethernet
 PSEUDOMODULES += lwip_igmp
 PSEUDOMODULES += lwip_ipv6_autoconfig
+PSEUDOMODULES += lwip_ipv6_mld
 PSEUDOMODULES += lwip_raw
 PSEUDOMODULES += lwip_sixlowpan
 PSEUDOMODULES += lwip_stats
diff --git a/pkg/lwip/include/lwipopts.h b/pkg/lwip/include/lwipopts.h
index 5e29634c34153778cbb692cc468af461d0c0dbda..c92c23cf4619fc06026ba15c92458c8a31cb0f2b 100644
--- a/pkg/lwip/include/lwipopts.h
+++ b/pkg/lwip/include/lwipopts.h
@@ -74,6 +74,12 @@ extern "C" {
 #define LWIP_IPV6_AUTOCONFIG    (0)
 #endif /* MODULE_LWIP_IPV6_AUTOCONFIG */
 
+#ifdef MODULE_LWIP_IPV6_MLD
+#define LWIP_IPV6_MLD           (1)
+#else  /* MODULE_LWIP_IPV6 */
+#define LWIP_IPV6_MLD           (0)
+#endif /* MODULE_LWIP_IPV6 */
+
 #ifdef MODULE_LWIP_IPV6
 #define LWIP_IPV6               (1)
 #else  /* MODULE_LWIP_IPV6 */
diff --git a/tests/lwip/Makefile b/tests/lwip/Makefile
index 2e1c844b49e31214bd0087471310a4f8efa1904e..c68fb177210c02c2d7af6a139768112e5a5ca397 100644
--- a/tests/lwip/Makefile
+++ b/tests/lwip/Makefile
@@ -9,6 +9,7 @@ BOARD_INSUFFICIENT_MEMORY := airfy-beacon arduino-mega2560 msb-430h nrf6310 \
                              nucleo-f334 pca10005 stm32f0discovery weio \
                              yunjia-nrf51822 z1
 
+# including lwip_ipv6_mld would currently break this test on at86rf2xx radios
 USEMODULE += lwip lwip_ipv6_autoconfig lwip_conn_ip lwip_netdev2
 USEMODULE += lwip_udp lwip_conn_udp
 USEMODULE += ipv6_addr