diff --git a/modules/org.restlet/src/org/restlet/Message.java b/modules/org.restlet/src/org/restlet/Message.java index f9a7927148..607a44162c 100644 --- a/modules/org.restlet/src/org/restlet/Message.java +++ b/modules/org.restlet/src/org/restlet/Message.java @@ -272,8 +272,13 @@ public String getEntityAsText() { */ @SuppressWarnings("unchecked") public Series
getHeaders() { - return (Series
) getAttributes().get( + Series
headers = (Series
) getAttributes().get( HeaderConstants.ATTRIBUTE_HEADERS); + if (headers == null) { + headers = new Series
(Header.class); + getAttributes().put(HeaderConstants.ATTRIBUTE_HEADERS, headers); + } + return headers; } /**