diff --git a/multistep.module b/multistep.module
index aa17c84..c0b587a 100644
--- a/multistep.module
+++ b/multistep.module
@@ -288,6 +288,16 @@ function multistep_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
     return;
   }
   switch ($op) {
+    case 'prepare':
+      // clear node update message prior to next step
+      if ($messages = drupal_get_messages()) {
+        foreach ($messages['status'] as $message) {
+          if ($message != t('@type %title has been updated.', array('@type' => node_get_types('name', $node), '%title' => $node->title))) {
+            drupal_set_message($message, 'status');
+          }
+        }
+      }
+      break;
     case 'insert':
       // Generate the step list for this node in the database.
       _multistep_update_status($node->nid, 'unsubmitted');
