diff --git a/cores/arduino/wiring_analog.c b/cores/arduino/wiring_analog.c
index 305a090967d303d947c58c417381bbf7c0c72ca8..dde4da055a7e883833037d19785931b360688ca4 100644
--- a/cores/arduino/wiring_analog.c
+++ b/cores/arduino/wiring_analog.c
@@ -80,6 +80,11 @@ uint32_t analogRead( uint32_t ulPin )
 {
   uint32_t valueRead = 0;
 
+  if ( ulPin < A0 )
+  {
+    ulPin += A0 ;
+  }
+
   pinPeripheral(ulPin, g_APinDescription[ulPin].ulPinType);
 
   ADC->INPUTCTRL.bit.MUXPOS = g_APinDescription[ulPin].ulADCChannelNumber;