diff --git a/domain.module b/domain.module
index 25c9b68..e3cd74c 100644
--- a/domain.module
+++ b/domain.module
@@ -1836,7 +1836,14 @@ function domain_form_alter(&$form, &$form_state, $form_id) {
               $user_domains[] = $value;
             }
           }
-          $first_domain = current($user_domains);
+          // Set the best match for the user's primary domain.
+          // If they are a member of the current domain, use that one.
+          if (in_array($_domain['domain_id'], $user_domains)) {
+            $first_domain = $_domain['domain_id'];
+          }
+          else {
+            $first_domain = current($user_domains);
+          }
           foreach ($options as $key => $value) {
             if (in_array($key, $user_domains)) {
               $user_options[$key] = $value;
