diff --git a/blocks/admin/block_admin.php b/blocks/admin/block_admin.php
index 3f15695e9a3..36f754827b9 100644
--- a/blocks/admin/block_admin.php
+++ b/blocks/admin/block_admin.php
@@ -194,10 +194,10 @@ class block_admin extends block_list {
}
$this->content->icons[]='
';
- if (is_internal_auth()) {
+ if (is_internal_auth() && !is_restricted_user($USER->username)) {
$this->content->items[]=''.get_string('changepassword').'';
$this->content->icons[]='
';
- } else if ($CFG->changepassword) {
+ } else if ($CFG->changepassword && !is_restricted_user($USER->username)) {
$this->content->items[]=''.get_string('changepassword').'';
$this->content->icons[]='
';
}