Por que o jQuery remove as tags body e head ao preencher um iframe com uma tag de estilo, mas não sem?

Se eu executar o código a seguir, as tags body e head serão removidas.

<iframe src='blank.htm'>
    <html>
    <head>
        <style type="text/css">

        </style>
    </head>
    <body>
        test
    </body>
    </html>
</iframe>
<script>
    $('iframe').load(function () {
        var contents = $('iframe').text();
        $('iframe').contents().find('html').html(contents);
    });
</script>

Se eu remover as tags de estilo, tudo será exibido corretamente. Por que isso e como posso fazer com que pare de remover as marcas de cabeça e corpo? Eu quero que o conteúdo seja preenchido como está, sem qualquer manipulação.