We had the same problem and solved it this way:
In register.php
Find
PHP Code:
$profilefields = $DB_site->query("
SELECT maxlength, profilefieldid, required, title, size, type, data, optional
FROM " . TABLE_PREFIX . "profilefield
WHERE editable = 1
Change it to
PHP Code:
$profilefields = $DB_site->query("
SELECT maxlength, profilefieldid, required, title, size, type, data, optional
FROM " . TABLE_PREFIX . "profilefield
WHERE editable = 1 OR required<>0
Find
PHP Code:
$profilefields = $DB_site->query("
SELECT *
FROM " . TABLE_PREFIX . "profilefield
WHERE editable=1 AND required <> 0
ORDER BY displayorder
");
Change it to
PHP Code:
$profilefields = $DB_site->query("
SELECT *
FROM " . TABLE_PREFIX . "profilefield
WHERE required <> 0
ORDER BY displayorder
");