diff --git a/pkg/emb6/contrib/target.c b/pkg/emb6/contrib/target.c
index 03a6a9893d3f45fd152c7787b4ae20c81f760eb3..bbfaa694e3c68e0223694c65a48238e7d47d59e4 100644
--- a/pkg/emb6/contrib/target.c
+++ b/pkg/emb6/contrib/target.c
@@ -20,6 +20,9 @@
 #include "mutex.h"
 #include "periph/gpio.h"
 #include "periph/hwrng.h"
+#ifdef MODULE_RANDOM
+#include "random.h"
+#endif
 #include "xtimer.h"
 
 #include "target.h"
@@ -45,12 +48,12 @@ int8_t hal_init(void)
 
 uint8_t hal_getrand(void)
 {
-#if RANDOM_NUMOF
+#if defined(MODULE_PERIPH_HWRNG)
     uint8_t res;
     hwnrg_read((char *)&res, sizeof(res));
     return res;
 #elif defined(MODULE_RANDOM)
-    return (uint8_t)(genrand_uint32() % UINT8_MAX);
+    return (uint8_t)(random_uint32() % UINT8_MAX);
 #else
     return 4;   /* keeping the meme alive ;-) */
 #endif