--- sites/all/modules/leech/node_template/node_template.module	2007-02-16 14:09:34.000000000 +0200
+++ sites/all/modules/leech/node_template/node_templateNew.module	2007-08-01 22:41:07.000000000 +0300
@@ -88,7 +88,10 @@
 
   if (isset($node->node_template) && $node->node_template->php_save) {
     // Run php code for template. Make node "local" for that code.
-    drupal_eval('<?php global $node_templates; $node = &$node_templates['.$node->node_template->nid.'];?>'.$node->node_template->php_save);
+ 	/*drupal_eval('<?php global $node_templates; $node = &$node_templates['.$node->node_template->nid.'];?>'.$node->node_template->php_save);*/
+ 	//eval((string)$node->node_template->php_save);
+ 	$GLOBALS['node_template_current'] = &$node; // declare it global this way, otherwise ("global $var; $var =&$node") it doesn't work!
+  drupal_eval('<?php global $node_template_current;' . '$node = $GLOBALS[' . '\'node_template_current\'];' . (string)$node->node_template->php_save);
   }
 
   node_object_prepare($node);
