diff --git a/tests/gnrc_ndp/main.c b/tests/gnrc_ndp/main.c
index b3b214979dbf8a7c7b68b8375c4a442badce4556..86452dcbff573eddf414fd49fe108e656df9a5df 100644
--- a/tests/gnrc_ndp/main.c
+++ b/tests/gnrc_ndp/main.c
@@ -79,7 +79,9 @@ static void set_up(void)
 static void fill_pktbuf(void)
 {
     gnrc_pktsnip_t *pkt = gnrc_pktbuf_add(NULL, NULL,
-                                          GNRC_PKTBUF_SIZE - sizeof(gnrc_pktsnip_t),
+                                          /* 24 = sizeof(gnrc_pktsnip_t) +
+                                           * potential alignment */
+                                          GNRC_PKTBUF_SIZE - 24U,
                                           GNRC_NETTYPE_UNDEF);
     TEST_ASSERT_NOT_NULL(pkt);
     TEST_ASSERT(gnrc_pktbuf_is_sane());