diff --git a/src/poetry/masonry/builders/editable.py b/src/poetry/masonry/builders/editable.py
index 076843ab3db..b8183665576 100644
--- a/src/poetry/masonry/builders/editable.py
+++ b/src/poetry/masonry/builders/editable.py
@@ -158,8 +158,9 @@ def _add_scripts(self) -> list[Path]:
 
         scripts = entry_points.get("console_scripts", [])
         for script in scripts:
-            name, script = script.split(" = ")
-            module, callable_ = script.split(":")
+            name, script_with_extras = script.split(" = ")
+            script_without_extras = script_with_extras.split("[")[0]
+            module, callable_ = script_without_extras.split(":")
             callable_holder = callable_.split(".", 1)[0]
 
             script_file = scripts_path.joinpath(name)