diff --git a/src/core/qtlibtorrent/qbtsession.cpp b/src/core/qtlibtorrent/qbtsession.cpp
index 2833198..8224fe4 100644
--- a/src/core/qtlibtorrent/qbtsession.cpp
+++ b/src/core/qtlibtorrent/qbtsession.cpp
@@ -2137,14 +2137,15 @@ void QBtSession::handleTorrentFinishedAlert(libtorrent::torrent_finished_alert*
     if (h.is_valid()) {
         const QString hash = h.hash();
         qDebug("Got a torrent finished alert for %s", qPrintable(h.name()));
-        // Remove .!qB extension if necessary
-        if (appendqBExtension)
-            appendqBextensionToTorrent(h, false);
-
         TorrentPersistentData* const TorPersistent = TorrentPersistentData::instance();
         const bool was_already_seeded = TorPersistent->isSeed(hash);
         qDebug("Was already seeded: %d", was_already_seeded);
+
         if (!was_already_seeded) {
+            // Remove .!qB extension if necessary
+            if (appendqBExtension)
+                appendqBextensionToTorrent(h, false);
+
             h.save_resume_data();
             qDebug("Checking if the torrent contains torrent files to download");
             // Check if there are torrent files inside
