diff --git a/src/main/java/org/codelibs/fess/app/web/admin/searchlist/AdminSearchlistAction.java b/src/main/java/org/codelibs/fess/app/web/admin/searchlist/AdminSearchlistAction.java
index 47f48bdae29afff210939a917d1600770e58065d..3f0956b5de0fb4e4ac41e1e7946ff2b0e3fae66c 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/searchlist/AdminSearchlistAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/searchlist/AdminSearchlistAction.java
@@ -186,8 +186,8 @@ public class AdminSearchlistAction extends FessAdminAction {
 
     @Execute
     public HtmlResponse delete(final DeleteForm form) {
-        verifyToken(() -> asListHtml());
         validate(form, messages -> {}, () -> asListHtml());
+        verifyToken(() -> asListHtml());
         final String docId = form.docId;
         try {
             final QueryBuilder query = QueryBuilders.termQuery(fessConfig.getIndexFieldDocId(), docId);
@@ -201,8 +201,8 @@ public class AdminSearchlistAction extends FessAdminAction {
 
     @Execute
     public HtmlResponse deleteall(final ListForm form) {
-        verifyToken(() -> asListHtml());
         validate(form, messages -> {}, () -> asListHtml());
+        verifyToken(() -> asListHtml());
         try {
             searchService.deleteByQuery(request, form);
             saveInfo(messages -> messages.addSuccessDeleteDocFromIndex(GLOBAL));