# Reconstruct the request headers
$self->headers_in(Maypole::Headers->new);
- my %headers = $self->{ar}->headers_in;
+ my %headers;
+ if (APACHE2) { %headers = %{$self->{ar}->headers_in};
+ } else { %headers = $self->{ar}->headers_in; }
for (keys %headers) {
$self->headers_in->set($_, $headers{$_});
}