diff --git a/arch/arm/src/stm32/stm32_can_sock.c b/arch/arm/src/stm32/stm32_can_sock.c
index c4af91e077..4014d967b1 100644
--- a/arch/arm/src/stm32/stm32_can_sock.c
+++ b/arch/arm/src/stm32/stm32_can_sock.c
@@ -2477,11 +2477,11 @@ errout:
 void arm_netinitialize(void)
 {
 #ifdef CONFIG_STM32_CAN1
-  stm32_cansockinitialize(0);
+  stm32_cansockinitialize(1);
 #endif
 
 #ifdef CONFIG_STM32_CAN2
-  stm32_cansockinitialize(1);
+  stm32_cansockinitialize(2);
 #endif
 }
 #endif
diff --git a/arch/arm/src/stm32/stm32_fdcan_sock.c b/arch/arm/src/stm32/stm32_fdcan_sock.c
index 4f1c417d88..d5ee9b1705 100644
--- a/arch/arm/src/stm32/stm32_fdcan_sock.c
+++ b/arch/arm/src/stm32/stm32_fdcan_sock.c
@@ -3309,11 +3309,15 @@ errout:
 void arm_netinitialize(void)
 {
 #ifdef CONFIG_STM32_CAN1
-  stm32_fdcansockinitialize(0);
+  stm32_fdcansockinitialize(FDCAN1);
 #endif
 
 #ifdef CONFIG_STM32_CAN2
-  stm32_fdcansockinitialize(1);
+  stm32_fdcansockinitialize(FDCAN2);
+#endif
+
+#ifdef CONFIG_STM32_CAN3
+  stm32_fdcansockinitialize(FDCAN3);
 #endif
 }
 #endif