diff --git a/routers/admin/users.go b/routers/admin/users.go
index 531f81b8b5..9fb758621b 100644
--- a/routers/admin/users.go
+++ b/routers/admin/users.go
@@ -224,7 +224,7 @@ func EditUserPost(ctx *context.Context, form auth.AdminEditUserForm) {
 		}
 	}
 
-	if len(form.Password) > 0 {
+	if len(form.Password) > 0 && (u.IsLocal() || u.IsOAuth2()) {
 		var err error
 		if len(form.Password) < setting.MinPasswordLength {
 			ctx.Data["Err_Password"] = true