diff --git a/modules/user/user.module b/modules/user/user.module
index 0c437ad..2f15271 100644
--- a/modules/user/user.module
+++ b/modules/user/user.module
@@ -1084,7 +1084,7 @@ function user_account_form(&$form, &$form_state) {
     '#title' => t('Status'),
     '#default_value' => $status,
     '#options' => array(t('Blocked'), t('Active')),
-    '#access' => $admin,
+    '#access' => $admin && ($user->uid != $account->uid),
   );
 
   $roles = array_map('check_plain', user_roles(TRUE));
diff --git a/modules/user/user.test b/modules/user/user.test
index 6ecbfac..398f749 100644
--- a/modules/user/user.test
+++ b/modules/user/user.test
@@ -1268,6 +1268,12 @@ class UserAdminTestCase extends DrupalWebTestCase {
     $account1 = user_load($user_d->uid, TRUE);
     $this->assertEqual($account1->status, 1, 'User D unblocked');
     $this->assertMail("to", $account1->mail, "Activation mail sent to user D");
+
+    // Test that a user cannot block their own account (See #920250)
+    $this->drupalLogin($admin_user);
+    $this->drupalGet('user/' . $admin_user->uid . '/edit');
+    $element = $this->xpath('//input[@id="edit-status-0"]');
+    $this->assertEqual(count($element), 0, t('Radio button to block own account was not found.'));
   }
 }
 
