diff --git a/requirements.txt b/requirements.txt
index fb84146713bde..8cd3fbf52e35a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -21,7 +21,7 @@ croniter==0.3.31
 cryptography==2.8
 decorator==4.4.1          # via retry
 defusedxml==0.6.0         # via python3-openid
-flask-appbuilder==2.2.2rc3
+flask-appbuilder==2.2.2
 flask-babel==0.12.2       # via flask-appbuilder
 flask-caching==1.8.0
 flask-compress==1.4.0
@@ -83,6 +83,3 @@ werkzeug==0.16.0          # via flask, flask-jwt-extended
 wtforms-json==0.3.3
 wtforms==2.2.1            # via flask-wtf, wtforms-json
 zipp==2.0.0               # via importlib-metadata
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff --git a/setup.py b/setup.py
index da943641e9750..f4b5173830f9d 100644
--- a/setup.py
+++ b/setup.py
@@ -78,7 +78,7 @@ def get_git_sha():
         "croniter>=0.3.28",
         "cryptography>=2.4.2",
         "flask>=1.1.0, <2.0.0",
-        "flask-appbuilder>=2.2.1, <2.3.0",
+        "flask-appbuilder>=2.2.2, <2.3.0",
         "flask-caching",
         "flask-compress",
         "flask-talisman",