diff --git a/src/modules/uavcan/uavcan_main.cpp b/src/modules/uavcan/uavcan_main.cpp
index 8d767857dd8fafa7455af6ba7d3697bd4946a497..2270e82b472e0899298a733fcb3bddb6adace288 100644
--- a/src/modules/uavcan/uavcan_main.cpp
+++ b/src/modules/uavcan/uavcan_main.cpp
@@ -533,24 +533,6 @@ int UavcanNode::start(uavcan::NodeID node_id, uint32_t bitrate)
 		return -1;
 	}
 
-	/*
-	 * GPIO config.
-	 * Forced pull up on CAN2 is required for Pixhawk v1 where the second interface lacks a transceiver.
-	 * If no transceiver is connected, the RX pin will float, occasionally causing CAN controller to
-	 * fail during initialization.
-	 */
-#if defined(GPIO_CAN1_RX)
-	px4_arch_configgpio(GPIO_CAN1_RX);
-	px4_arch_configgpio(GPIO_CAN1_TX);
-#endif
-#if defined(GPIO_CAN2_RX)
-	px4_arch_configgpio(GPIO_CAN2_RX | GPIO_PULLUP);
-	px4_arch_configgpio(GPIO_CAN2_TX);
-#endif
-#if !defined(GPIO_CAN1_RX) &&  !defined(GPIO_CAN2_RX)
-# error  "Need to define GPIO_CAN1_RX and/or GPIO_CAN2_RX"
-#endif
-
 	/*
 	 * CAN driver init
 	 * Note that we instantiate and initialize CanInitHelper only once, because the STM32's bxCAN driver