diff --git a/lib/WebGUI/Operation/User.pm b/lib/WebGUI/Operation/User.pm
index 2efab3de9..59b534ed4 100644
--- a/lib/WebGUI/Operation/User.pm
+++ b/lib/WebGUI/Operation/User.pm
@@ -279,7 +279,8 @@ sub www_editUser {
$tabform->getTab("profile")->raw('
');
foreach my $field (@{$category->getFields}) {
next if $field->getId =~ /contentPositions/;
- $tabform->getTab("profile")->raw($field->formField(undef,1));
+ my $label = $field->getLabel . ($field->isRequired ? "*" : '');
+ $tabform->getTab("profile")->raw($field->formField({label=>$label},1));
}
}
my @groupsToAdd = WebGUI::FormProcessor::group("groupsToAdd");
diff --git a/lib/WebGUI/ProfileField.pm b/lib/WebGUI/ProfileField.pm
index e95d4af84..776c1603a 100644
--- a/lib/WebGUI/ProfileField.pm
+++ b/lib/WebGUI/ProfileField.pm
@@ -124,7 +124,7 @@ sub formField {
my $self = shift;
my $properties = shift || {};
my $withWrapper = shift;
- $properties->{label} = $self->getLabel;
+ $properties->{label} = $self->getLabel unless $properties->{label};
$properties->{fieldType} = $self->get("fieldType");
$properties->{name} = $self->getId;
my $values = WebGUI::Operation::Shared::secureEval($self->get("possibleValues")) || {};