I'll look into this some more. It seems we already had something weird for this [in our Varnish 3 VCL](https://github.com/FriendsOfSymfony/FOSHttpCache/blob/master/tests/Functional/Fixtures/varnish/user_context.vcl#L25). @joelwurtz Did you solve this same problem, HEAD becoming a GET, there?