diff --git a/include/class_logging.inc b/include/class_logging.inc
index 18aea14425cf4cb40c6392b004c328358a677d63..c84454d92c8e2c3ff110acd2853851ffff4c6d34 100644
--- a/include/class_logging.inc
+++ b/include/class_logging.inc
@@ -49,12 +49,13 @@ class logging {
    *
    * \param $result         A status message, containing errors or success messages
    */
-  static function log ($action, $objecttype, $object, $changes_array = array(), $result = '')
+  static function log ($action, $objecttype, $object, array $changes_array = array(), $result = '')
   {
     global $config, $ui;
-    if (!is_array($changes_array)) {
-      trigger_error('log(string,string,string,array(),bool). Forth parameter must be an array.');
-      $changes_array = array();
+
+    if ($result === NULL) {
+      trigger_error('"Result" parameter should not be NULL');
+      $result = '';
     }
 
     /* Create data object */
diff --git a/include/simpleplugin/class_simplePlugin.inc b/include/simpleplugin/class_simplePlugin.inc
index 7349af7d14bf0a96a001f4fadd9a7d75567f9e72..827190d879675e7fe90a277306227d482c43c5a7 100644
--- a/include/simpleplugin/class_simplePlugin.inc
+++ b/include/simpleplugin/class_simplePlugin.inc
@@ -1385,6 +1385,7 @@ class simplePlugin
    */
   function handle_pre_events($mode, array $addAttrs = array())
   {
+    $this->ldap_error = '';
     return $this->handle_hooks('PRE', $mode, $addAttrs);
   }