diff --git a/sickbeard/helpers.py b/sickbeard/helpers.py
index 12b0c650a72a3adaa62b6b41e7749721b37c9ad9..19758f3ae1867b867b0f9ee9404afcb2be84787d 100644
--- a/sickbeard/helpers.py
+++ b/sickbeard/helpers.py
@@ -1489,6 +1489,12 @@ def download_file(url, filename, session=None, headers=None, **kwargs):  # pylin
 
             resp.raise_for_status()
 
+            # Workaround for jackett.
+            if resp.headers.get('content-type') == 'application/x-bittorrent':
+                group = re.findall('filename=["\'](.+)["\']', resp.headers.get('content-disposition', ''))
+                if group:
+                    filename = group[0]
+
             try:
                 with io.open(filename, 'wb') as fp:
                     for chunk in resp.iter_content(chunk_size=1024):