diff --git a/homeassistant/package_constraints.txt b/homeassistant/package_constraints.txt
index cd7681985414a04c5bb56db100f00e1cdef27211..85d6ba2c84ca693f8205b2c073e85f53fa4e1f4b 100644
--- a/homeassistant/package_constraints.txt
+++ b/homeassistant/package_constraints.txt
@@ -168,6 +168,10 @@ pysnmplib==1000000000.0.0
 # breaks getmac due to them both sharing the same python package name inside 'getmac'.
 get-mac==1000000000.0.0
 
+# Poetry is a build dependency. Installing it as a runtime dependency almost
+# always indicates an issue with library requirements.
+poetry==1000000000.0.0
+
 # We want to skip the binary wheels for the 'charset-normalizer' packages.
 # They are build with mypyc, but causes issues with our wheel builder.
 # In order to do so, we need to constrain the version.
diff --git a/script/gen_requirements_all.py b/script/gen_requirements_all.py
index dc4f2383b64a123df629595ce9a708f183894474..107d202cfdba06308483ba15b990fadee433960e 100755
--- a/script/gen_requirements_all.py
+++ b/script/gen_requirements_all.py
@@ -206,6 +206,10 @@ pysnmplib==1000000000.0.0
 # breaks getmac due to them both sharing the same python package name inside 'getmac'.
 get-mac==1000000000.0.0
 
+# Poetry is a build dependency. Installing it as a runtime dependency almost
+# always indicates an issue with library requirements.
+poetry==1000000000.0.0
+
 # We want to skip the binary wheels for the 'charset-normalizer' packages.
 # They are build with mypyc, but causes issues with our wheel builder.
 # In order to do so, we need to constrain the version.