Index: rate.module
===================================================================
--- rate.module	(revision 735)
+++ rate.module	(working copy)
@@ -193,7 +193,9 @@
   _rate_check_widget($widget);
 
   // Determine if the user may vote.
-  $node = $content_type == 'node' ? node_load($content_id) : NULL;
+  $entities = entity_load($content_type, array($content_id));
+  $node = $entities[$content_id];
+  
   $permission_status = _rate_check_permissions($widget, $node);
 
   // This option should be available, check for legacy.
@@ -506,9 +508,11 @@
       return;
   }
   $saved = TRUE;
-
+  
   // Determine if the user may vote.
-  $node = $content_type == 'node' ? node_load($content_id) : NULL;
+  $entities = entity_load($content_type, array($content_id));
+  $node = $entities[$content_id];
+  
   $permission_status = _rate_check_permissions($widget, $node);
   
   // This option should be available, check for legacy.
