diff --git a/wpull/http/connection.py b/wpull/http/connection.py
index <HASH>..<HASH> 100644
--- a/wpull/http/connection.py
+++ b/wpull/http/connection.py
@@ -230,6 +230,9 @@ class Connection(object):
         else:
             error_class = (ConnectionError, StreamClosedError, ssl.SSLError)
 
+        if not self._keep_alive and 'Connection' not in request.fields:
+            request.fields['Connection'] = 'close'
+
         try:
             yield self._send_request_header(request)
             yield self._send_request_body(request)
connection.py: Sets connection close on request header if not keep-alive.