diff --git a/plugins/personal/generic/class_UserPasswordAttribute.inc b/plugins/personal/generic/class_UserPasswordAttribute.inc
index c6c9383302f71ff7114a233cac370dd13f1d4f8f..819218efc121d87b801b436b7e8b1ce273cbb64f 100644
--- a/plugins/personal/generic/class_UserPasswordAttribute.inc
+++ b/plugins/personal/generic/class_UserPasswordAttribute.inc
@@ -195,7 +195,7 @@ class UserPasswordAttribute extends CompositeAttribute
         $parts = explode('|', $value, 3);
         if ((count($parts) < 3) || !in_array($parts[1], ['TRUE','FALSE'])) {
           /* Old format from FD<1.4 */
-          list($value, $password) = $parts;
+          list($value, $password) = explode('|', $value, 2);
         } else {
           list($pw_storage, $locked, $password) = $parts;
           return [$pw_storage, $password, $password, $this->attributes[3]->getValue(), $locked];