diff --git a/include/class.forms.php b/include/class.forms.php
index 7ec38ab92970fe300531bd6923256ca867c22c6b..931514d85153e82e66daa5810e21e03de74af124 100644
--- a/include/class.forms.php
+++ b/include/class.forms.php
@@ -918,9 +918,9 @@ class FormField {
         return array(
             'set' => null,
             'nset' => null,
-            'equal' => array('TextboxField', array()),
-            'nequal' => array('TextboxField', array()),
-            'contains' => array('TextboxField', array()),
+            'equal' => array('TextboxField', array('configuration' => array('size' => 40))),
+            'nequal' => array('TextboxField', array('configuration' => array('size' => 40))),
+            'contains' => array('TextboxField', array('configuration' => array('size' => 40))),
             'match' => array('TextboxField', array(
                 'placeholder' => __('Valid regular expression'),
                 'configuration' => array('size'=>30),
diff --git a/include/class.user.php b/include/class.user.php
index dbabea18db6c9adb69d7beb0d2652e773925879d..e4cadc37fb7eb51bebf45a9d1c6a8fbb0f37ea78 100644
--- a/include/class.user.php
+++ b/include/class.user.php
@@ -368,6 +368,9 @@ implements TemplateVariable, Searchable {
         $base = array();
         foreach ($uform->getFields() as $F) {
             $fname = $F->get('name') ?: ('field_'.$F->get('id'));
+            # XXX: email in the model corresponds to `emails__address` ORM path
+            if ($fname == 'email')
+                $fname = 'emails__address';
             if (!$F->hasData() || $F->isPresentationOnly())
                 continue;
             if (!$F->isStorable())