--- profile.module.orig	2004-04-20 15:23:30.000000000 -0400
+++ profile.module	2004-04-24 14:27:26.000000000 -0400
@@ -119,7 +119,18 @@
     if ($field[0] && in_array($name, $reg_fields)) {
       $f = "form_". $field[0];
       $t = "profile_". $name;
-      $output .= $f((in_array($name, $required_fields) ? profile_required($field[1]) : $field[1]), $t, $edit[$t], $field[3], $field[4], $field[5], $field[6]);
+
+    if (in_array($name, $required_fields)) {
+      $f1 =  profile_required($field[1]);
+    } else {
+      $f1 = $field[1];
+    }
+
+    if ($field[0] == 'checkbox') {
+      $output .= form_checkbox($f1, $t, 1, $edit[$t]);
+    } else {
+      $output .= $f($f1, $t, $edit[$t], $field[3], $field[4], $field[5], $field[6]);
+      }
     }
   }
 
