diff --git a/qt/Torrent.h b/qt/Torrent.h
index d40f76167..affbcd580 100644
--- a/qt/Torrent.h
+++ b/qt/Torrent.h
@@ -300,10 +300,9 @@ public:
 
     [[nodiscard]] constexpr auto ratio() const noexcept
     {
-        auto const u = uploadedEver();
-        auto const d = downloadedEver();
-        auto const t = totalSize();
-        return double(u) / (d ? d : t);
+        auto const numerator = static_cast<double>(uploadedEver());
+        auto const denominator = sizeWhenDone();
+        return denominator > 0U ? numerator / denominator : double{};
     }
 
     [[nodiscard]] constexpr double percentComplete() const noexcept