diff --git a/src/base/bittorrent/session.cpp b/src/base/bittorrent/session.cpp index d18f2dd0e..54aecbb17 100644 --- a/src/base/bittorrent/session.cpp +++ b/src/base/bittorrent/session.cpp @@ -1862,10 +1862,13 @@ bool Session::addTorrent_impl(CreateTorrentParams params, const MagnetUri &magne --m_extraLimit; try { + // Preloaded torrent is in "Upload mode" so we need to disable it + // otherwise the torrent never be downloaded (until application restart) #if (LIBTORRENT_VERSION_NUM < 10200) handle.auto_managed(false); + handle.set_upload_mode(false); #else - handle.unset_flags(lt::torrent_flags::auto_managed); + handle.unset_flags(lt::torrent_flags::auto_managed | lt::torrent_flags::upload_mode); #endif handle.pause(); }