--- node_expire.nodeapi.inc 2010-07-13 21:03:08.000000000 -0400 +++ new.inc 2010-07-15 21:25:30.437554200 -0400 @@ -23,9 +23,11 @@ function _node_expire_nodeapi(&$ntypes, break; case 'prepare': - if (!isset($node->expire)) { + // If user doesn't have edit node expire access, use default date. + if (!isset($node->expire) || !(user_access('edit node expire')) || !(user_access('administer node expire'))) { $node->expire = format_date(strtotime($ntypes['default']), 'custom', NODE_EXPIRE_FORMAT); - } + } + break; case 'validate':