diff --git a/code/MemberProfileField.php b/code/MemberProfileField.php
index <HASH>..<HASH> 100644
--- a/code/MemberProfileField.php
+++ b/code/MemberProfileField.php
@@ -107,21 +107,31 @@ class MemberProfileField extends DataObject {
 	 * @return string
 	 */
 	public function getTitle() {
-		return $this->CustomTitle ? $this->CustomTitle : $this->getDefaultTitle();
+		if ($this->CustomTitle) {
+			return $this->CustomTitle;
+		} else {
+			return $this->getDefaultTitle(false);
+		}
 	}
 
 	/**
-	 * Get the default title for this field, derived from {@link Member::getMemberFormFields}.
+	 * Get the default title for this field from the form field.
 	 *
+	 * @param  bool $force Force a non-empty title to be returned.
 	 * @return string
 	 */
-	public function getDefaultTitle() {
+	public function getDefaultTitle($force = true) {
 		$fields = $this->getMemberFields();
 		$field  = $fields->dataFieldByName($this->MemberField);
+		$title  = $field->Title();
+
+		if (!$title && $force) {
+			$title = $field->Name();
+		}
 
-		return $field->Title() ? $field->Title() : $field->Name();
+		return $title;
 	}
-	
+
 	protected function getMemberFields() {
 		if (!self::$member_fields) {
 			self::$member_fields = singleton('Member')->getMemberFormFields();
BUGFIX: Updated MemberProfileField->getTitle() to allow returning blank titles (e.g. password fields).
MINOR: Added a $force param to ->getDefaultTitle() to allow returning blank titles.