diff --git a/src/qtlibtorrent/qbtsession.cpp b/src/qtlibtorrent/qbtsession.cpp index 60448182b..eb5755d98 100755 --- a/src/qtlibtorrent/qbtsession.cpp +++ b/src/qtlibtorrent/qbtsession.cpp @@ -491,7 +491,10 @@ void QBtSession::configureSession() { sessionSettings.enable_outgoing_utp = pref.isuTPEnabled(); // uTP rate limiting sessionSettings.rate_limit_utp = pref.isuTPRateLimited(); - sessionSettings.mixed_mode_algorithm = session_settings::peer_proportional; + if (sessionSettings.rate_limit_utp) + sessionSettings.mixed_mode_algorithm = session_settings::prefer_tcp; + else + sessionSettings.mixed_mode_algorithm = session_settings::peer_proportional; sessionSettings.connection_speed = 20; //default is 10 #endif qDebug() << "Settings SessionSettings";