diff --git a/modules/ldap/lib/Auth/Process/BaseFilter.php b/modules/ldap/lib/Auth/Process/BaseFilter.php
index f05e80b06c49b8841bc77730b8e3a56882d93dd9..6c6811e8cd7894642d41f4dfd62c043946fa5d6e 100644
--- a/modules/ldap/lib/Auth/Process/BaseFilter.php
+++ b/modules/ldap/lib/Auth/Process/BaseFilter.php
@@ -302,13 +302,15 @@ abstract class sspmod_ldap_Auth_Process_BaseFilter extends SimpleSAML_Auth_Proce
      */
     public function var_export($value)
     {
-        // Remove sensitive data
-        foreach ($value as $key => &$val) {
-            if ($key === 'ldap.password') {
-                $val = empty($val) ? '' : '********';
+        if (is_array($value)) {
+            // remove sensitive data
+            foreach ($value as $key => &$val) {
+                if ($key === 'ldap.password') {
+                    $val = empty($val) ? '' : '********';
+                }
             }
+            unset($val);
         }
-        unset($val);
 
         $export = var_export($value, true);
         $lines = explode("\n", $export);