-  print_forum_as_HTML (
-    $forum_file,
-    $show_forum -> {templateFile},
-    { assign       => $show_forum -> {assign},
-      adminDefault => $adminDefault,
-      cgi          => $cgi,
-      tree         => $tree
-    }
-  );
+  my $cgi = $show -> {assign} -> {cgi};
+  my $tree = $show -> {assign} -> {thread};
+  my $adminDefault = read_admin_conf ($conf -> {files} -> {adminDefault});
+
+  my ($tid, $mid) = (param ($cgi -> {thread}), param ($cgi -> {posting}));
+
+  if (defined ($tid) and defined ($mid)) {
+    my $show_posting = $show -> {Posting};
+
+    print_posting_as_HTML (
+      $conf -> {files} -> {messagePath},
+      $show_posting -> {templateFile},
+      { assign       => $show_posting -> {assign},
+        thread       => $tid,
+        posting      => $mid,
+        adminDefault => $adminDefault,
+        messages     => $conf -> {template} -> {messages},
+        form         => $show_posting -> {form},
+        cgi          => $cgi,
+        tree         => $tree,
+        firsttime    => 1,
+        cachepath    => $conf -> {files} -> {cachePath}
+      }
+    );
+  }
+
+  else {
+    print_forum_as_HTML (
+      $forum_file,
+      $show_forum -> {templateFile},
+      { assign       => $show_forum -> {assign},
+        adminDefault => $adminDefault,
+        cgi          => $cgi,
+        tree         => $tree
+      }
+    );
+  }