diff --git a/core/modules/user/lib/Drupal/user/Form/UserPermissionsForm.php b/core/modules/user/lib/Drupal/user/Form/UserPermissionsForm.php
index b3c28ccec9675a8ba7eb17bd7b111356d4c968d4..a78eedf5ca838404001796d393f33ec3efa9d793 100644
--- a/core/modules/user/lib/Drupal/user/Form/UserPermissionsForm.php
+++ b/core/modules/user/lib/Drupal/user/Form/UserPermissionsForm.php
@@ -113,6 +113,7 @@ public function buildForm(array $form, array &$form_state) {
       '#type' => 'table',
       '#header' => array(t('Permission')),
       '#id' => 'permissions',
+      '#sticky' => TRUE,
     );
     foreach ($role_names as $rid => $name) {
       $form['permissions']['#header'][] = array(