diff --git a/hiboo/profile/views.py b/hiboo/profile/views.py
index daee47349b906d744aae89ebb4da01d07106e0f6..8231d38767c51b5efe4f0e342c83decb2c13cba6 100644
--- a/hiboo/profile/views.py
+++ b/hiboo/profile/views.py
@@ -198,7 +198,10 @@ def start_transition(profile_uuid, transition_id):
     )
     models.db.session.commit()
     flask.flash(_("Profile status change was requested"), "success")
-    return flask.redirect(flask.url_for(".details", profile_uuid=profile_uuid))
+    if transition_id == "delete" and flask_login.current_user.is_admin == False or transition_id == "purge" and not flask_login.current_user.is_admin:
+        return flask.redirect(flask.url_for("account.home"))
+    else:
+        return flask.redirect(flask.url_for(".details", profile_uuid=profile_uuid))
 
 
 @blueprint.route("/transition/<profile_uuid>/cancel", methods=["GET", "POST"])