diff --git a/Makefile.dep b/Makefile.dep
index 471526596aa15017fc9787ab35e6c21fb213e306..eaf1e0a170f00b329a13e3e6cb89fb79cefe372f 100644
--- a/Makefile.dep
+++ b/Makefile.dep
@@ -255,7 +255,7 @@ ifneq (,$(filter gnrc_nettest,$(USEMODULE)))
   USEMODULE += gnrc_netreg
   USEMODULE += gnrc_netif
   USEMODULE += gnrc_pktbuf
-  USEMODULE += vtimer
+  USEMODULE += xtimer
 endif
 
 ifneq (,$(filter gnrc_pktdump,$(USEMODULE)))
diff --git a/sys/net/gnrc/nettest/gnrc_nettest.c b/sys/net/gnrc/nettest/gnrc_nettest.c
index 301c7d08400bc64af434916967cf0db2a241b964..d5d07a3b2369472f43d7c2b4e0dc1d87970097be 100644
--- a/sys/net/gnrc/nettest/gnrc_nettest.c
+++ b/sys/net/gnrc/nettest/gnrc_nettest.c
@@ -22,9 +22,8 @@
 #include "net/netopt.h"
 #include "net/gnrc/netreg.h"
 #include "net/gnrc/pktbuf.h"
-#include "timex.h"
 #include "thread.h"
-#include "vtimer.h"
+#include "xtimer.h"
 
 #include "net/gnrc/nettest.h"
 
@@ -55,14 +54,12 @@ static gnrc_nettest_res_t _pkt_test(uint16_t cmd_type, kernel_pid_t pid,
                                     const gnrc_pktsnip_t **exp_out)
 {
     msg_t msg;
-    timex_t t = { 0, GNRC_NETTEST_TIMEOUT };
     gnrc_nettest_res_t res = GNRC_NETTEST_SUCCESS;
 
     msg.type = cmd_type;
     msg.content.ptr = (char *)in;
 
     msg_send(&msg, pid);
-    timex_normalize(&t);
 
     if (exp_pkts == 0) {
         thread_yield();
@@ -72,7 +69,7 @@ static gnrc_nettest_res_t _pkt_test(uint16_t cmd_type, kernel_pid_t pid,
         gnrc_pktsnip_t *out;
         const gnrc_pktsnip_t *exp = exp_out[i];
 
-        if (vtimer_msg_receive_timeout(&msg, t) < 0) {
+        if (xtimer_msg_receive_timeout(&msg, GNRC_NETTEST_TIMEOUT) < 0) {
             return GNRC_NETTEST_TIMED_OUT;
         }