diff --git a/drivers/w5100/w5100.c b/drivers/w5100/w5100.c
index aec5ec2598f026e0a662c9a9bac7c7171c8de232..6759edafd3b79e2d5b8e78868dfb1ca66cda4c67 100644
--- a/drivers/w5100/w5100.c
+++ b/drivers/w5100/w5100.c
@@ -118,7 +118,7 @@ void w5100_setup(w5100_t *dev, const w5100_params_t *params)
     dev->nd.context = dev;
 
     /* initialize the device descriptor */
-    memcpy(&dev->p, params, sizeof(w5100_params_t));
+    dev->p = *params;
 
     /* initialize the chip select pin and the external interrupt pin */
     spi_init_cs(dev->p.spi, dev->p.cs);