diff --git a/Makefile.pseudomodules b/Makefile.pseudomodules
index cf0349561dd08fdf37de37e5f5cbbdd0c57941fa..a91c8c63ea152548a62f519c4d9f1654ec1cab5a 100644
--- a/Makefile.pseudomodules
+++ b/Makefile.pseudomodules
@@ -22,6 +22,7 @@ PSEUDOMODULES += gnrc_sixlowpan_nd_border_router
 PSEUDOMODULES += gnrc_sixlowpan_router
 PSEUDOMODULES += gnrc_sixlowpan_router_default
 PSEUDOMODULES += gnrc_sock_check_reuse
+PSEUDOMODULES += gnrc_txtsnd
 PSEUDOMODULES += log
 PSEUDOMODULES += log_printfnoformat
 PSEUDOMODULES += lwip_arp
diff --git a/examples/default/Makefile b/examples/default/Makefile
index 8b61c27c6c3c916f793340d5409a794da754a8d3..2d2a457e70290151ce2bce7aa37ee913c683afb0 100644
--- a/examples/default/Makefile
+++ b/examples/default/Makefile
@@ -47,6 +47,8 @@ ifneq (,$(filter $(BOARD),$(BOARD_PROVIDES_NETIF)))
   USEMODULE += gnrc_netdev_default
   # automatically initialize the network interface
   USEMODULE += auto_init_gnrc_netif
+  # shell command to send L2 packets with a simple string
+  USEMODULE += gnrc_txtsnd
   # the application dumps received packets to stdout
   USEMODULE += gnrc_pktdump
 
diff --git a/examples/posix_sockets/README.md b/examples/posix_sockets/README.md
index 17a83101a773ad0303f2fe9b8c39c60f8974ed60..bfef397d6afcfbd4e4a81e0b4c8df89a7762a835 100644
--- a/examples/posix_sockets/README.md
+++ b/examples/posix_sockets/README.md
@@ -44,7 +44,6 @@ Running the `help` command on an iotlab-m3:
 2015-09-22 14:54:54,451 - INFO # mersenne_init        initializes the PRNG
 2015-09-22 14:54:54,453 - INFO # mersenne_get         returns 32 bit of pseudo randomness
 2015-09-22 14:54:54,454 - INFO # ifconfig             Configure network interfaces
-2015-09-22 14:54:54,455 - INFO # txtsnd               Sends a custom string as is over the link layer
 2015-09-22 14:54:54,457 - INFO # ncache               manage neighbor cache by hand
 2015-09-22 14:54:54,459 - INFO # routers              IPv6 default router list
 ```
diff --git a/sys/shell/commands/shell_commands.c b/sys/shell/commands/shell_commands.c
index c6a2d1f83fe8b64e249f7344ccee8d26b6637fb9..2779b26b3f058a863bb0c2be134032736f08b2d3 100644
--- a/sys/shell/commands/shell_commands.c
+++ b/sys/shell/commands/shell_commands.c
@@ -181,8 +181,10 @@ const shell_command_t _shell_command_list[] = {
 #endif
 #ifdef MODULE_GNRC_NETIF
     {"ifconfig", "Configure network interfaces", _netif_config},
+#ifdef MODULE_GNRC_TXTSND
     {"txtsnd", "Sends a custom string as is over the link layer", _netif_send },
 #endif
+#endif
 #ifdef MODULE_FIB
     {"fibroute", "Manipulate the FIB (info: 'fibroute [add|del]')", _fib_route_handler},
 #endif
diff --git a/tests/driver_kw2xrf/Makefile b/tests/driver_kw2xrf/Makefile
index f7b257f141bcacc50f0043a9c561ad61541d139a..e52d829856eac8800c72626e7ae01d5820483206 100644
--- a/tests/driver_kw2xrf/Makefile
+++ b/tests/driver_kw2xrf/Makefile
@@ -7,6 +7,7 @@ BOARD_INSUFFICIENT_MEMORY := stm32f0discovery nucleo-f334 weio
 
 USEMODULE += auto_init_gnrc_netif
 USEMODULE += gnrc_netif
+USEMODULE += gnrc_txtsnd
 USEMODULE += gnrc_nomac
 USEMODULE += gnrc_pktdump
 USEMODULE += shell
diff --git a/tests/driver_xbee/Makefile b/tests/driver_xbee/Makefile
index 7c815af56d89a22f63b89a5f4203b19f67487e97..1b6b75f143c9b18383bae1bea6299893219308d6 100644
--- a/tests/driver_xbee/Makefile
+++ b/tests/driver_xbee/Makefile
@@ -8,6 +8,7 @@ BOARD_INSUFFICIENT_MEMORY := nucleo-f030 nucleo-f334 stm32f0discovery weio \
 
 USEMODULE += xbee
 USEMODULE += gnrc_netif
+USEMODULE += gnrc_txtsnd
 USEMODULE += gnrc_netdev2
 USEMODULE += auto_init_gnrc_netif
 USEMODULE += gnrc_pktdump