You get here in the "world inside the world, which is larger than the world that you are inside." You cannot use it because the head is not defined by the child of your block in which you are currently located.
try this instead:
<?php echo $this->getLayout()->getBlock('head')->toHtml();?>
source share