diff --git a/userpoints_nc_revision.module b/userpoints_nc_revision.module
index a133ffb..fcb7fc3 100644
--- a/userpoints_nc_revision.module
+++ b/userpoints_nc_revision.module
@@ -9,6 +9,10 @@
  * Implements hook_node_update().
  */
 function userpoints_nc_revision_node_update($node) {
+  if (empty($node->revision)) {
+    $node_options = variable_get('node_options_' . $node->type, array('status', 'promote'));
+    $node->revision = in_array('revision', $node_options);
+  }
   if ($node->revision && userpoints_nc_get_setting('revision_enabled', $node->type, TRUE)) {
     global $user;
     $points_own_nodes = userpoints_nc_get_setting('revision_own_nodes', $node->type);
