diff --git a/includes/signup_form.inc b/includes/signup_form.inc
index 23b6b0d..00210ab 100644
--- a/includes/signup_form.inc
+++ b/includes/signup_form.inc
@@ -187,13 +187,24 @@ function signup_form_validate_username($form, $form_state) {
   $nid = $form_state['values']['nid'];
   $username = $form_state['values']['signup_username'];
   $accounts = user_load_multiple(array(), array('name' => $username));
+  if (empty($accounts)) {
+    form_set_error('signup_username', t('User %user_name does not exist.', array(
+      '%user_name' => $username,
+    )));
+  }
   foreach ($accounts as $account) {
-    if (empty($account)) {
-      form_set_error('signup_username', t('User %user_name does not exist.', array('%user_name' => $username)));
-    }
-    elseif ((bool) db_query_range("SELECT 1 FROM {signup_log} WHERE uid = :uid AND nid = :nid", 0, 1, array(':uid' => $account->uid, ':nid' => $nid))->fetchField() > 0) {
+    $account_is_signed_up = (bool) db_query_range("
+      SELECT 1 FROM {signup_log}
+      WHERE uid = :uid AND nid = :nid
+    ", 0, 1, array(
+      ':uid' => $account->uid,
+      ':nid' => $nid,
+    ))->fetchField();
+    if ($account_is_signed_up) {
       $node = node_load($nid);
-      form_set_error('signup_username', t('User !user is already signed up for %title', array('!user' => theme('username', array('account' => $account)), '%title' => $node->title)));
+      form_set_error('signup_username', t('User !user is already signed up for %title', array(
+        '!user' => theme('username', array('account' => $account)),
+        '%title' => $node->title)));
     }
   }
 }
