diff --git a/drivers/mma7660/mma7660.c b/drivers/mma7660/mma7660.c
index b9e98d3364f2b2b5a3aa12437e9d23b9e9f0ca7b..d0902fd86ea79ea7b740cc46ecdbac225b36e228 100644
--- a/drivers/mma7660/mma7660.c
+++ b/drivers/mma7660/mma7660.c
@@ -48,7 +48,7 @@
 int mma7660_init(mma7660_t *dev, const mma7660_params_t *params)
 {
     /* write device descriptor */
-    memcpy(&dev->params, params, sizeof(mma7660_params_t));
+    dev->params = *params;
 
     if (mma7660_set_mode(dev, 0, 0, 0, 0) != MMA7660_OK) {
         DEBUG("mma7660_set_mode failed!\n");