Index: modules/system/system.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.module,v
retrieving revision 1.649
diff -u -p -r1.649 system.module
--- modules/system/system.module	26 Nov 2008 18:56:16 -0000	1.649
+++ modules/system/system.module	26 Nov 2008 22:23:20 -0000
@@ -1959,8 +1959,14 @@ function system_send_email_action($objec
       }
       break;
     default:
-      // We are being called directly.
-      $node = $object;
+      // Check context for node.
+      if (!isset($object) && isset($context['node'])) {
+        $node = $context['node'];
+      }
+      else {
+        // We are being called directly.
+        $node = $object;
+      }
   }
 
   $recipient = $context['recipient'];
@@ -2087,8 +2093,14 @@ function system_message_action(&$object,
       );
       break;
     default:
-      // We are being called directly.
-      $node = $object;
+      // Check context for node.
+      if (!isset($object) && isset($context['node'])) {
+        $node = $context['node'];
+      }
+      else {
+        // We are being called directly.
+        $node = $object;
+      }
   }
 
   if (isset($node) && is_object($node)) {
