diff --git a/include/simpleplugin/class_Attribute.inc b/include/simpleplugin/class_Attribute.inc
index 730b2a82a87e2a486090e3073ac032004b09810c..52338aa0145d36ffd5990c894588e749bb32fc30 100644
--- a/include/simpleplugin/class_Attribute.inc
+++ b/include/simpleplugin/class_Attribute.inc
@@ -711,12 +711,12 @@ class Attribute
   {
     if ($source['MODE'] == 'move') {
       if ($source['FIELD'] == 'dn') {
-        $value = $this->getValue();
+        $value = $this->getInitialValue();
         $value = preg_replace('/'.preg_quote($oldvalue, '/').'$/', $newvalue, $value, -1, $count);
         if ($count > 0) {
           $this->setValue($value);
         }
-      } elseif ($this->getValue() == $oldvalue) {
+      } elseif ($this->getInitialValue() == $oldvalue) {
         $this->setValue($newvalue);
       }
     }
diff --git a/include/simpleplugin/class_simplePlugin.inc b/include/simpleplugin/class_simplePlugin.inc
index 91023cd4de52f70027ffbdf4958ed19da1fc98dc..0b2ef9f6f46dfdcd165c4108875548ecb1e60505 100644
--- a/include/simpleplugin/class_simplePlugin.inc
+++ b/include/simpleplugin/class_simplePlugin.inc
@@ -1726,7 +1726,8 @@ class simplePlugin
               $pluginobject->save_object();
             }
           }
-          $tabobject->save();
+          $errors = $tabobject->save();
+          msg_dialog::displayChecks($errors);
         } elseif ($mode == 'references') {
           // For each tab concerned
           foreach ($tabRefs['refs'] as $tab => $tab_infos) {