diff --git a/aeron-driver/src/main/java/io/aeron/driver/DriverConductor.java b/aeron-driver/src/main/java/io/aeron/driver/DriverConductor.java
index <HASH>..<HASH> 100644
--- a/aeron-driver/src/main/java/io/aeron/driver/DriverConductor.java
+++ b/aeron-driver/src/main/java/io/aeron/driver/DriverConductor.java
@@ -297,7 +297,7 @@ public class DriverConductor implements Agent
                 RETRANSMIT_UNICAST_LINGER_GENERATOR);
 
             final FlowControl flowControl =
-                udpChannel.isMulticast() ?
+                (udpChannel.isMulticast() || udpChannel.hasExplicitControl()) ?
                     context.multicastFlowControlSupplier().newInstance(udpChannel, streamId, registrationId) :
                     context.unicastFlowControlSupplier().newInstance(udpChannel, streamId, registrationId);
[Java]: make sure multicast flow control strategy used for MDC.