diff --git a/composer.lock b/composer.lock
index 49fd270d4120901ca97be7b752113dc11f43ed8f..489f06f8ad75e58ff66d738f26de385ce57c101a 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4663,17 +4663,17 @@
         },
         {
             "name": "drupal/msqrole",
-            "version": "1.0.14",
+            "version": "1.0.15",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/msqrole.git",
-                "reference": "1.0.14"
+                "reference": "1.0.15"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/msqrole-1.0.14.zip",
-                "reference": "1.0.14",
-                "shasum": "046740d3c6aed73c7ce732c5a283806c28f28a9b"
+                "url": "https://ftp.drupal.org/files/projects/msqrole-1.0.15.zip",
+                "reference": "1.0.15",
+                "shasum": "84c7ef390d8d67febf1354d9965e0d15e05ef814"
             },
             "require": {
                 "drupal/core": "^9.4 || ^10",
@@ -4682,8 +4682,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.0.14",
-                    "datestamp": "1709141520",
+                    "version": "1.0.15",
+                    "datestamp": "1719042565",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 85098bea42d4e174b653b7c0c99e3409056ed705..93226614623034f9b54b7334e7acc346e9bbcb18 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -4902,18 +4902,18 @@
         },
         {
             "name": "drupal/msqrole",
-            "version": "1.0.14",
-            "version_normalized": "1.0.14.0",
+            "version": "1.0.15",
+            "version_normalized": "1.0.15.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/msqrole.git",
-                "reference": "1.0.14"
+                "reference": "1.0.15"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/msqrole-1.0.14.zip",
-                "reference": "1.0.14",
-                "shasum": "046740d3c6aed73c7ce732c5a283806c28f28a9b"
+                "url": "https://ftp.drupal.org/files/projects/msqrole-1.0.15.zip",
+                "reference": "1.0.15",
+                "shasum": "84c7ef390d8d67febf1354d9965e0d15e05ef814"
             },
             "require": {
                 "drupal/core": "^9.4 || ^10",
@@ -4922,8 +4922,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.0.14",
-                    "datestamp": "1709141520",
+                    "version": "1.0.15",
+                    "datestamp": "1719042565",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php
index efb767dc7439c3ba7a2dfd48aaffb89f8f620a41..37d23039808cde69891b9abbdcb75983f19d87b0 100644
--- a/vendor/composer/installed.php
+++ b/vendor/composer/installed.php
@@ -3,7 +3,7 @@
         'name' => 'osu-asc-webservices/d8-upstream',
         'pretty_version' => 'dev-main',
         'version' => 'dev-main',
-        'reference' => '91c69acbfa5af9af52d67a61e5acb69d48ec4420',
+        'reference' => 'd2f29e21f9b833a6bd43863efaf810f305055609',
         'type' => 'project',
         'install_path' => __DIR__ . '/../../',
         'aliases' => array(),
@@ -872,9 +872,9 @@
             'dev_requirement' => false,
         ),
         'drupal/msqrole' => array(
-            'pretty_version' => '1.0.14',
-            'version' => '1.0.14.0',
-            'reference' => '1.0.14',
+            'pretty_version' => '1.0.15',
+            'version' => '1.0.15.0',
+            'reference' => '1.0.15',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/msqrole',
             'aliases' => array(),
@@ -1519,7 +1519,7 @@
         'osu-asc-webservices/d8-upstream' => array(
             'pretty_version' => 'dev-main',
             'version' => 'dev-main',
-            'reference' => '91c69acbfa5af9af52d67a61e5acb69d48ec4420',
+            'reference' => 'd2f29e21f9b833a6bd43863efaf810f305055609',
             'type' => 'project',
             'install_path' => __DIR__ . '/../../',
             'aliases' => array(),
diff --git a/web/modules/msqrole/js/masquerade-role.js b/web/modules/msqrole/js/masquerade-role.js
index 507783bbb3eaee796bd4b8c517528a9c236e5788..229767e746b33571f018d9b6e9e84c46be3bd32e 100644
--- a/web/modules/msqrole/js/masquerade-role.js
+++ b/web/modules/msqrole/js/masquerade-role.js
@@ -1,3 +1,5 @@
 (function ($, Drupal, drupalSettings) {
-  $('body').append(drupalSettings.msqrole.markup);
+  if (window.top === window.self) {
+    $('body').append(drupalSettings.msqrole.markup);
+  }
 })(jQuery, Drupal, drupalSettings);
diff --git a/web/modules/msqrole/msqrole.info.yml b/web/modules/msqrole/msqrole.info.yml
index d7dadf6d944ae4e6a59601590a0b4fe3e90120db..52751f1901e1ac2b6cd15ba1eb41d0c816ce8913 100644
--- a/web/modules/msqrole/msqrole.info.yml
+++ b/web/modules/msqrole/msqrole.info.yml
@@ -5,7 +5,7 @@ type: module
 core_version_requirement: ^9.4 || ^10
 configure: msqrole.settings_form
 
-# Information added by Drupal.org packaging script on 2024-02-28
-version: '1.0.14'
+# Information added by Drupal.org packaging script on 2024-06-22
+version: '1.0.15'
 project: 'msqrole'
-datestamp: 1709141522
+datestamp: 1719042567