diff --git a/plugins/personal/generic/class_user.inc b/plugins/personal/generic/class_user.inc
index da7b9f2482565b02085c9f2ed3aca0ee4766edb4..947fe027823da70bd67bcbceb177c59caf5f8145 100644
--- a/plugins/personal/generic/class_user.inc
+++ b/plugins/personal/generic/class_user.inc
@@ -265,7 +265,7 @@ class PostalAddressAttribute extends TextAreaAttribute
 
   function computeLdapValue ()
   {
-    return preg_replace("/\n/", '$', addcslashes($this->getValue(), '$\\'));
+    return str_replace(array("\r\n", "\n", "\r"), '$', addcslashes($this->getValue(), '$\\'));
   }
 }