diff --git a/lib/pure/httpclient.nim b/lib/pure/httpclient.nim index 0083d816c0..bfc3782795 100644 --- a/lib/pure/httpclient.nim +++ b/lib/pure/httpclient.nim @@ -958,12 +958,15 @@ proc format(client: HttpClient | AsyncHttpClient, proc override(fallback, override: HttpHeaders): HttpHeaders = # Right-biased map union for `HttpHeaders` - if override.isNil: - return fallback result = newHttpHeaders() # Copy by value result.table[] = fallback.table[] + + if override.isNil: + # Return the copy of fallback so it does not get modified + return result + for k, vs in override.table: result[k] = vs