diff --git a/embassy-stm32/src/adc/mod.rs b/embassy-stm32/src/adc/mod.rs
index 3e62b6f3b..9a15b4434 100644
--- a/embassy-stm32/src/adc/mod.rs
+++ b/embassy-stm32/src/adc/mod.rs
@@ -128,7 +128,7 @@ pub trait Instance: SealedInstance + crate::Peripheral
+ crate::rcc::R
pub trait AdcPin: AdcChannel + SealedAdcPin {}
/// ADC internal channel.
#[allow(private_bounds)]
-pub trait InternalChannel: SealedInternalChannel {}
+pub trait InternalChannel: AdcChannel + SealedInternalChannel {}
/// ADC channel.
#[allow(private_bounds)]
pub trait AdcChannel: SealedAdcChannel + Sized {