diff --git a/os/hal/ports/STM32/STM32F0xx/stm32_dma.c b/os/hal/ports/STM32/STM32F0xx/stm32_dma.c
index 331fd5a..1c7ee7e 100644
--- a/os/hal/ports/STM32/STM32F0xx/stm32_dma.c
+++ b/os/hal/ports/STM32/STM32F0xx/stm32_dma.c
@@ -193,8 +193,8 @@ OSAL_IRQ_HANDLER(Vector6C) {
   flags = (DMA1->ISR >> 24) & STM32_DMA_ISR_MASK;
   if (flags & STM32_DMA_ISR_MASK) {
     DMA1->IFCR = flags << 24;
-    if (dma_isr_redir[7].dma_func)
-      dma_isr_redir[7].dma_func(dma_isr_redir[7].dma_param, flags);
+    if (dma_isr_redir[6].dma_func)
+      dma_isr_redir[6].dma_func(dma_isr_redir[6].dma_param, flags);
   }
 #endif
 
