diff --git a/cpu/sam3/periph/dac.c b/cpu/sam3/periph/dac.c
index 98074a4e997e0b0413c329ef7369387bd0b600f2..418156ad484ed507e7321ece77918694a9afb693 100644
--- a/cpu/sam3/periph/dac.c
+++ b/cpu/sam3/periph/dac.c
@@ -64,8 +64,8 @@ void dac_poweron(dac_t line)
 {
     assert(line < DAC_NUMOF);
 
-    PMC->PMC_PCER1 = (1 << (ID_DACC - 32));
-    DACC->DACC_CHER = PMC_BIT;
+    PMC->PMC_PCER1 = PMC_BIT;
+    DACC->DACC_CHER = (1 << line);
 }
 
 void dac_poweroff(dac_t line)