diff --git a/sickbeard/search.py b/sickbeard/search.py
index 52b1e12352a27ab00baf5dac25b8cf2c44f101f5..9d2fe246cec52b7a26b7fda044f7f23a56e2845a 100644
--- a/sickbeard/search.py
+++ b/sickbeard/search.py
@@ -210,6 +210,9 @@ def pickBestResult(results, quality_list=None):
                 bestResult = cur_result
             elif "internal" in bestResult.name.lower() and "internal" not in cur_result.name.lower():
                 bestResult = cur_result
+            elif "xvid" in bestResult.name.lower() and "x264" in cur_result.name.lower():
+                logger.log(u"Preferring " + cur_result.name + " (x264 over xvid)")
+                bestResult = cur_result
 
     if bestResult:
         logger.log(u"Picked "+bestResult.name+" as the best", logger.DEBUG)