--- InsertNode.module	2008-03-05 01:54:35.000000000 +1100
+++ InsertNode.module.process_content	2009-03-09 13:54:00.000000000 +1100
@@ -16,16 +16,18 @@ function _InsertNode_replacer($matches) 
   }
   
   $node=node_load(array('nid'=>$nid));
+  if ($matches[2] == 'body' || $matches[2] == 'collapsed')
+    $node = node_build_content($node, $matches[2] == 'teaser');
   if ($nid && node_access('view',$node)) {
     switch ($matches[2]) {
       case 'body':
-        return $node->body;
+        return drupal_render($node->content);
       case 'teaser':
         return $node->teaser;
       case 'link':
         return l($node->title, "node/$node->nid");
       case 'collapsed':
-        return theme('fieldset', array('#collapsible'=>true, '#collapsed'=>true, '#title'=>$node->title, '#value'=>$node->body));
+        return theme('fieldset', array('#collapsible'=>true, '#collapsed'=>true, '#title'=>$node->title, '#value'=>drupal_render($node->content)));
       default:
         return theme('node', $node);
     }
