diff --git a/tests/test_nginx_vhosts.py b/tests/test_nginx_vhosts.py
index c42a822dd457dd211bd12f8318e23f7caa8b2b15..2e12545f4e87abf42177d3510050d44ffe10fb80 100755
--- a/tests/test_nginx_vhosts.py
+++ b/tests/test_nginx_vhosts.py
@@ -73,7 +73,7 @@ def test_vhost(ports_info=None, domains=None, resolution_ignored=None, celerity_
                 req_time = 0
             else:
                 code = req.status_code
-            if code not in (200, 401, 403) and domain != 'localhost' and code != 404:
+            if domain != 'localhost' and code not in (200, 401, 403) or domain == 'localhost' and code not in (200, 401, 403, 404):
                 sys.stdout.write('\033[91mKO (%s, %sms)\033[0m' % (code, req_time))
                 req_error = True
             else: