diff --git a/CHANGELOG.md b/CHANGELOG.md
index 280b67b18e3611ecc6cb20bbc2289e877f025b57..755d9b5accc5998b3c8014aa4e2217c6824083e0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ### Fixed ###
 
+* `form_elements.make_scripting_submission_button` respects context root.
+
 ### Security ###
 
 ### Documentation ###
diff --git a/src/core/js/form_elements.js b/src/core/js/form_elements.js
index f9bf6de0f9c6736bd73dbcc72bfd017b64e18217..5fd3f1e29c6852b9bdfd3cf1dc680aa43df9ae37 100644
--- a/src/core/js/form_elements.js
+++ b/src/core/js/form_elements.js
@@ -1634,7 +1634,7 @@ var form_elements = new function () {
     this.make_scripting_submission_button = function (script, buttonName) {
         let button_name = buttonName || "Submit";
         const scripting_caller = $(`
-            <form method="POST" action="/scripting">
+            <form method="POST" action="${connection.getBasePath()}scripting">
               <input type="hidden" name="call" value="${script}"/>
               <input type="hidden" name="-p0" value=""/>
               <div class="form-group">