diff options
Diffstat (limited to 'modules/node/node.pages.inc')
-rw-r--r-- | modules/node/node.pages.inc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/modules/node/node.pages.inc b/modules/node/node.pages.inc index ebc40b4dc..77b45f76b 100644 --- a/modules/node/node.pages.inc +++ b/modules/node/node.pages.inc @@ -86,7 +86,10 @@ function node_object_prepare($node) { // If this is a new node, fill in the default values. if (!isset($node->nid)) { foreach (array('status', 'promote', 'sticky') as $key) { - $node->$key = (int) in_array($key, $node_options); + // Multistep node forms might have filled in something already. + if (!isset($node->$key)) { + $node->$key = (int) in_array($key, $node_options); + } } global $user; $node->uid = $user->uid; |