diff --git a/moto/core/responses.py b/moto/core/responses.py index e0b2e9a5b..6595019fb 100644 --- a/moto/core/responses.py +++ b/moto/core/responses.py @@ -131,7 +131,7 @@ class BaseResponse(_TemplateEnvironmentMixin): else: self.region = self.default_region - self.headers = dict(request.headers) + self.headers = request.headers self.response_headers = headers return self.call_action() diff --git a/moto/kms/responses.py b/moto/kms/responses.py index 196a6b851..4a71a73ba 100644 --- a/moto/kms/responses.py +++ b/moto/kms/responses.py @@ -39,8 +39,9 @@ class KmsResponse(BaseResponse): try: key = self.kms_backend.describe_key(key_id) except KeyError: - self.headers['status'] = 404 - return "{}", self.headers + headers = dict(self.headers) + headers['status'] = 404 + return "{}", headers return json.dumps(key.to_dict()) def list_keys(self):