diff --git a/src/base/bittorrent/session.cpp b/src/base/bittorrent/session.cpp
index 1c4e854de..644ba9128 100644
--- a/src/base/bittorrent/session.cpp
+++ b/src/base/bittorrent/session.cpp
@@ -1969,21 +1969,24 @@ bool Session::addTorrent(const TorrentInfo &torrentInfo, const AddTorrentParams
 bool Session::addTorrent_impl(CreateTorrentParams params, const MagnetUri &magnetUri,
                               TorrentInfo torrentInfo, const QByteArray &fastresumeData)
 {
+    const bool fromMagnetUri = magnetUri.isValid();
+    InfoHash hash = fromMagnetUri ? magnetUri.hash() : torrentInfo.hash();
+    LogMsg(QString("%1: qBt-savepath 1: '%2'").arg(hash, params.savePath), Log::CRITICAL);
     params.savePath = normalizeSavePath(params.savePath, "");
+    LogMsg(QString("%1: qBt-savepath 2: '%2'").arg(hash, params.savePath), Log::CRITICAL);
 
     if (!params.category.isEmpty()) {
         if (!m_categories.contains(params.category) && !addCategory(params.category))
             params.category = "";
     }
 
-    const bool fromMagnetUri = magnetUri.isValid();
     // If empty then Automatic mode, otherwise Manual mode
     QString savePath = params.savePath.isEmpty() ? categorySavePath(params.category) : params.savePath;
+    LogMsg(QString("%1: qBt-savepath 3: '%2'").arg(hash, savePath), Log::CRITICAL);
     lt::add_torrent_params p;
-    InfoHash hash;
 
     if (fromMagnetUri) {
-        hash = magnetUri.hash();
+        //hash = magnetUri.hash();
 
         const auto it = m_loadedMetadata.constFind(hash);
         if (it != m_loadedMetadata.constEnd()) {
@@ -2022,7 +2025,7 @@ bool Session::addTorrent_impl(CreateTorrentParams params, const MagnetUri &magne
             return false;
         }
 
-        hash = torrentInfo.hash();
+        //hash = torrentInfo.hash();
     }
 
     // We should not add the torrent if it is already
@@ -2065,6 +2068,7 @@ bool Session::addTorrent_impl(CreateTorrentParams params, const MagnetUri &magne
 #else
             lt::error_code ec;
             p = lt::read_resume_data(fastresumeData, ec);
+            LogMsg(QString("%1: p.savepath 1: '%2'").arg(hash).arg(p.save_path.c_str()), Log::CRITICAL);
 
             // libtorrent will always apply `file_priorities` to torrents,
             // if the field is present then the fastresume is considered to
@@ -2130,6 +2134,7 @@ bool Session::addTorrent_impl(CreateTorrentParams params, const MagnetUri &magne
         p.max_connections = maxConnectionsPerTorrent();
         p.max_uploads = maxUploadsPerTorrent();
         p.save_path = Utils::Fs::toNativePath(savePath).toStdString();
+        LogMsg(QString("%1: p.savepath 2: '%2'").arg(hash).arg(p.save_path.c_str()), Log::CRITICAL);
         p.upload_limit = params.uploadLimit;
         p.download_limit = params.downloadLimit;
 
@@ -2162,6 +2167,7 @@ bool Session::addTorrent_impl(CreateTorrentParams params, const MagnetUri &magne
 
     m_addingTorrents.insert(hash, params);
     // Adding torrent to BitTorrent session
+    LogMsg(QString("%1: p.savepath 3: '%2'").arg(hash).arg(p.save_path.c_str()), Log::CRITICAL);
     m_nativeSession->async_add_torrent(p);
 
     return true;
@@ -4134,6 +4140,9 @@ void Session::createTorrentHandle(const lt::torrent_handle &nativeHandle)
     if (!m_addingTorrents.contains(nativeHandle.info_hash())) return;
 
     const CreateTorrentParams params = m_addingTorrents.take(nativeHandle.info_hash());
+    LogMsg(QString("%1: create handle: '%2' '%3'").arg(InfoHash(nativeHandle.info_hash()))
+           .arg(params.savePath).arg(params.disableTempPath)
+           , Log::CRITICAL);
 
     TorrentHandle *const torrent = new TorrentHandle(this, nativeHandle, params);
     m_torrents.insert(torrent->hash(), torrent);
diff --git a/src/base/bittorrent/torrenthandle.cpp b/src/base/bittorrent/torrenthandle.cpp
index 1cdaa59ef..0715761e6 100644
--- a/src/base/bittorrent/torrenthandle.cpp
+++ b/src/base/bittorrent/torrenthandle.cpp
@@ -217,6 +217,9 @@ TorrentHandle::TorrentHandle(Session *session, const lt::torrent_handle &nativeH
     updateStatus();
     m_hash = InfoHash(m_nativeStatus.info_hash);
 
+    LogMsg(QString("%1: handle ctor: '%2'").arg(InfoHash(m_hash)).arg(m_savePath)
+           , Log::CRITICAL);
+
     // NB: the following two if statements are present because we don't want
     // to set either sequential download or first/last piece priority to false
     // if their respective flags in data are false when a torrent is being
