Index: signup/signup.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/signup/signup.module,v
retrieving revision 1.206
diff -u -p -r1.206 signup.module
--- signup/signup.module	16 Dec 2008 18:48:07 -0000	1.206
+++ signup/signup.module	17 Dec 2008 08:55:05 -0000
@@ -671,11 +671,12 @@ function signup_cancel_signup($signup) {
     $query = db_query('SELECT * FROM {signup_log} WHERE sid = %d', $signup);
     $signup = db_fetch_object($query);
   }
+  $node = node_load($signup->nid);
+  module_invoke_all('signup_cancel', $node, $signup->sid, $signup->uid);
+
   db_query('DELETE FROM {signup_log} WHERE sid = %d', $signup->sid);
 
-  $node = node_load($signup->nid);
   $node->signup_total--;
-  module_invoke_all('signup_cancel', $node, $signup->sid, $signup->uid);
   drupal_set_message(t('Signup to !title cancelled.', array('!title' => l($node->title, "node/$node->nid"))));
   _signup_check_limit($node, 'total');
 }
