diff --git a/sickbeard/webserve.py b/sickbeard/webserve.py
index 4dd00180c5b4c52a09cd75fc8647fbbb80f4afbb..9153d6edc496cd1542e9fea3d7e5414a78c99a7a 100644
--- a/sickbeard/webserve.py
+++ b/sickbeard/webserve.py
@@ -4550,7 +4550,8 @@ class ConfigProviders(Config):
 
             if hasattr(curTorrentProvider, 'ratio'):
                 try:
-                    curTorrentProvider.ratio = str(kwargs[curTorrentProvider.get_id() + '_ratio']).strip()
+                    ratio = float(str(kwargs[curTorrentProvider.get_id() + '_ratio']).strip())
+                    curTorrentProvider.ratio = (ratio, -1)[ratio < 0]
                 except Exception:
                     curTorrentProvider.ratio = None