diff --git a/workbench_access.module b/workbench_access.module
index 5632ab6..4d2226c 100644
--- a/workbench_access.module
+++ b/workbench_access.module
@@ -664,6 +664,10 @@ function workbench_access_node_presave($node) {
   if (empty($node->nid)) {
     return;
   }
+  // Only run this on enabled node types.
+  if (!variable_get('workbench_access_node_type_' . $node->type, 1)) {
+    return;
+  }
   // Did we use the default field form?
   workbench_access_prepare_field_save($node);
   if (isset($node->workbench_access_fields)) {
