diff --git a/action.yml b/action.yml
index 8b5b485..4f7f76f 100644
--- a/action.yml
+++ b/action.yml
@@ -41,7 +41,7 @@ runs:
   steps:
   - name: create environment file
     run: >
-      pip3 install tomli packaging pyyaml &&
+      pip3 install tomli packaging pyyaml --break-system-packages &&
       python3 $GITHUB_ACTION_PATH/pydeps2env/generate_environment.py ${{ inputs.files }}
       --output ${{ inputs.output }}
       --channels ${{ inputs.channels }}
diff --git a/pydeps2env/environment.py b/pydeps2env/environment.py
index 2d3ae71..6fb0fd2 100644
--- a/pydeps2env/environment.py
+++ b/pydeps2env/environment.py
@@ -5,10 +5,15 @@
 from pathlib import Path
 from collections import defaultdict
 import configparser
-import tomli as tomllib
+import sys
 import yaml
 import warnings
 
+if sys.version < "3.11":
+    import tomli as tomllib
+else:
+    import tomllib
+
 
 def clean_list(item: list, sort: bool = True) -> list:
     """Remove duplicate entries from a list."""
diff --git a/pyproject.toml b/pyproject.toml
index 2dc648f..d7aca76 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -31,7 +31,7 @@ dynamic = [
 dependencies = [
   "packaging",
   "pyyaml",
-  "tomli",
+  'tomli; python_version < "3.11"',
 ]
 [project.optional-dependencies]
 test = [