diff --git a/src/caosdb/connection/connection.py b/src/caosdb/connection/connection.py
index 0d4e310767bb57a009230c57a4a2e45429923985..33ea80021d401b58b7a31d732160368971826e00 100644
--- a/src/caosdb/connection/connection.py
+++ b/src/caosdb/connection/connection.py
@@ -112,6 +112,11 @@ class _DefaultCaosDBServerConnection(CaosDBServerConnection):
         if headers is None:
             headers = {}
         try:
+            self._http_con = StreamingHTTPSConnection(
+                host=self.setup_fields["host"],
+                timeout=self.setup_fields["timeout"],
+                context=self.setup_fields["context"],
+                socket_proxy=self.setup_fields["socket_proxy"])
             self._http_con.request(method=method, url=self._base_path + path,
                                    headers=headers, body=body)
         except SocketError as socket_err:
@@ -167,11 +172,17 @@ class _DefaultCaosDBServerConnection(CaosDBServerConnection):
         socket_proxy = None
         if "socket_proxy" in config:
             socket_proxy = config["socket_proxy"]
-        self._http_con = StreamingHTTPSConnection(
-            host=host,
-            timeout=int(config.get("timeout")),
-            context=context,
-            socket_proxy=socket_proxy)
+
+        self.setup_fields = {
+            "host": host,
+            "timeout": int(config.get("timeout")),
+            "context": context,
+            "socket_proxy": socket_proxy}
+        # self._http_con = StreamingHTTPSConnection(
+        #     host=host,
+        #     timeout=int(config.get("timeout")),
+        #     context=context,
+        #     socket_proxy=socket_proxy)
 
 
 def _make_conf(*conf):