diff --git a/adc/adc.ino b/adc/adc.ino
index f801821389a7952f89054a1d8967d4ade0034640..32027f0258a2c6d092d477d7ed40c7ea244dfa05 100644
--- a/adc/adc.ino
+++ b/adc/adc.ino
@@ -47,8 +47,9 @@ void bm_initADC(void) {
     GCLK->CLKCTRL.reg = GCLK_CLKCTRL_ID( GCM_ADC ) | GCLK_CLKCTRL_GEN_GCLK0 | GCLK_CLKCTRL_CLKEN ;
     while ( GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY );
 
-    ADC->CTRLB.reg = ADC_CTRLB_PRESCALER_DIV512 |    // Divide Clock by 512.
-        ADC_CTRLB_RESSEL_10BIT;         // 10 bits resolution as default
+    ADC->CTRLB.reg = ADC_CTRLB_PRESCALER_DIV512    // Divide Clock by 512.
+        | ADC_CTRLB_RESSEL_10BIT         // 10 bits resolution as default
+        | ADC_CTRLB_FREERUN;
     syncADC();          // Wait for synchronization of registers between the clock domains
 
     // Setting configuration