diff --git a/drivers/dht/dht.c b/drivers/dht/dht.c
index 8b81a3ef7db0d2e26e33f44e5a5945a350a226a8..c27f3a78d13d7cdc88661eded156a06a213bfdd0 100644
--- a/drivers/dht/dht.c
+++ b/drivers/dht/dht.c
@@ -69,7 +69,7 @@ int dht_init(dht_t *dev, const dht_params_t *params)
     assert(dev && params &&
            ((dev->type == DHT11) || (dev->type == DHT22) || (dev->type == DHT21)));
 
-    memcpy(dev, params, sizeof(dht_t));
+    *dev = *params;
 
     gpio_init(dev->pin, GPIO_OUT);
     gpio_set(dev->pin);