diff -urp auto_nodetitle/auto_nodetitle.module auto_nodetitle-postsave/auto_nodetitle.module --- auto_nodetitle/auto_nodetitle.module 2009-04-21 04:52:10.000000000 -0400 +++ auto_nodetitle-postsave/auto_nodetitle.module 2009-10-28 15:01:15.972498400 -0400 @@ -62,8 +62,14 @@ function auto_nodetitle_node_form_submit * Implementation of hook_nodeapi(). */ function auto_nodetitle_nodeapi(&$node, $op) { - if ($op == 'presave' && auto_nodetitle_is_needed($node)) { - auto_nodetitle_set_title($node); + switch ($op) { + case 'insert': + case 'update': + if (auto_nodetitle_is_needed($node)) { + auto_nodetitle_set_title($node); + node_save($node); + } + break; } }