diff --git a/CRM/ACL/Page/ACL.php b/CRM/ACL/Page/ACL.php
index 9ac0c75ac795df9af38f689f02b3103fd9c389c7..1806602679d8a5205b9d91530e47eeee9cbc3759 100644
--- a/CRM/ACL/Page/ACL.php
+++ b/CRM/ACL/Page/ACL.php
@@ -139,9 +139,11 @@ class CRM_ACL_Page_ACL extends CRM_Core_Page_Basic {
       }
     }
 
-
     // finally browse the acl's
-    $this->browse();
+    if ($action & CRM_Core_Action::BROWSE) {
+      CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'js/crm.livePage.js');
+      $this->browse();
+    }
 
     // parent run
     return parent::run();
diff --git a/templates/CRM/ACL/Page/ACL.tpl b/templates/CRM/ACL/Page/ACL.tpl
index bb74767aec74be186da73d6083126a9ee905630c..18cfbc587ee1e90532bcf8909a9e1aac8c85a4ec 100644
--- a/templates/CRM/ACL/Page/ACL.tpl
+++ b/templates/CRM/ACL/Page/ACL.tpl
@@ -29,61 +29,62 @@
 
 
 {if $action eq 1 or $action eq 2 or $action eq 8}
-   {include file="CRM/ACL/Form/ACL.tpl"}
-{/if}
+  {include file="CRM/ACL/Form/ACL.tpl"}
 
-<div class="crm-block crm-content-block">
-<div id="help">
-    <p>{ts 1=$docLink}ACLs allow you control access to CiviCRM data. An ACL consists of an <strong>Operation</strong> (e.g. 'View' or 'Edit'), a <strong>set of data</strong> that the operation can be performed on (e.g. a group of contacts, a profile or a set of custom fields), and a <strong>Role</strong> that has permission to do this operation. Refer to the %1 for more info.{/ts}</p>
-    <p>{ts 1=$erURL 2=$rolesURL}You can add or modify your ACLs below. You can create additional ACL Roles <a href='%2'>here</a>... and you can assign Roles to CiviCRM contacts who are users of your site <a href='%1'>here</a>.{/ts}</p>
-</div>
+{else}
+  <div class="crm-block crm-content-block">
+    <div id="help">
+      <p>{ts 1=$docLink}ACLs allow you control access to CiviCRM data. An ACL consists of an <strong>Operation</strong> (e.g. 'View' or 'Edit'), a <strong>set of data</strong> that the operation can be performed on (e.g. a group of contacts, a profile or a set of custom fields), and a <strong>Role</strong> that has permission to do this operation. Refer to the %1 for more info.{/ts}</p>
+      <p>{ts 1=$erURL 2=$rolesURL}You can add or modify your ACLs below. You can create additional ACL Roles <a href='%2'>here</a>... and you can assign Roles to CiviCRM contacts who are users of your site <a href='%1'>here</a>.{/ts}</p>
+    </div>
 
-{if $rows}
-<div id="ltype">
-    {strip}
-  {* handle enable/disable actions*}
-   {include file="CRM/common/enableDisableApi.tpl"}
-    {include file="CRM/common/jsortable.tpl"}
-        <table id="options" class="display">
-        <thead>
-        <tr class="columnheader">
-            <th id="sortable">{ts}Role{/ts}</th>
-            <th>{ts}Operation{/ts}</th>
-            <th>{ts}Type of Data{/ts}</th>
-            <th>{ts}Which Data{/ts}</th>
-            <th>{ts}Description{/ts}</th>
-            <th>{ts}Enabled?{/ts}</th>
-            <th></th>
-        </tr>
-        </thead>
-        <tbody>
-        {foreach from=$rows item=row key=aclID}
-        <tr id="acl-{$aclID}" class="{cycle values="odd-row,even-row"} {$row.class} crm-acl crm-entity {if NOT $row.is_active} disabled{/if}">
-          <td class="crm-acl-entity">{$row.entity}</td>
-          <td class="crm-acl-operation" >{$row.operation}</td>
-          <td class="crm-acl-object_name">{$row.object_name}</td>
-          <td class="crm-acl-object" >{$row.object}</td>
-          <td class="crm-acl-name crm-editable" data-field="name">{$row.name}</td>
-          <td class="crm-acl-is_active" id="row_{$aclID}_status">{if $row.is_active eq 1} {ts}Yes{/ts} {else} {ts}No{/ts} {/if}</td>
-          <td>{$row.action|replace:'xx':$aclID}</td>
-        </tr>
-        {/foreach}
-        </tbody>
-        </table>
+    {if $rows}
+      <div id="ltype">
+        {strip}
+        {* handle enable/disable actions*}
+          {include file="CRM/common/enableDisableApi.tpl"}
+          {include file="CRM/common/jsortable.tpl"}
+          <table id="options" class="display">
+            <thead>
+            <tr class="columnheader">
+              <th id="sortable">{ts}Role{/ts}</th>
+              <th>{ts}Operation{/ts}</th>
+              <th>{ts}Type of Data{/ts}</th>
+              <th>{ts}Which Data{/ts}</th>
+              <th>{ts}Description{/ts}</th>
+              <th>{ts}Enabled?{/ts}</th>
+              <th></th>
+            </tr>
+            </thead>
+            <tbody>
+            {foreach from=$rows item=row key=aclID}
+              <tr id="acl-{$aclID}" class="{cycle values="odd-row,even-row"} {$row.class} crm-acl crm-entity {if NOT $row.is_active} disabled{/if}">
+                <td class="crm-acl-entity">{$row.entity}</td>
+                <td class="crm-acl-operation" >{$row.operation}</td>
+                <td class="crm-acl-object_name">{$row.object_name}</td>
+                <td class="crm-acl-object" >{$row.object}</td>
+                <td class="crm-acl-name crm-editable" data-field="name">{$row.name}</td>
+                <td class="crm-acl-is_active" id="row_{$aclID}_status">{if $row.is_active eq 1} {ts}Yes{/ts} {else} {ts}No{/ts} {/if}</td>
+                <td>{$row.action|replace:'xx':$aclID}</td>
+              </tr>
+            {/foreach}
+            </tbody>
+          </table>
         {/strip}
 
         {if $action ne 1 and $action ne 2}
-      <div class="action-link">
-      <a href="{crmURL q="action=add&reset=1"}" id="newACL" class="button"><span><div class="icon add-icon"></div>{ts}Add ACL{/ts}</span></a>
-        </div>
+          <div class="action-link">
+            <a href="{crmURL q="action=add&reset=1"}" id="newACL" class="button"><span><div class="icon add-icon"></div>{ts}Add ACL{/ts}</span></a>
+          </div>
         {/if}
-</div>
-{include file="CRM/common/crmeditable.tpl"}
-{elseif $action ne 1 and $action ne 2 and $action ne 8}
-    <div class="messages status no-popup">
+      </div>
+      {include file="CRM/common/crmeditable.tpl"}
+    {else}
+      <div class="messages status no-popup">
         <img src="{$config->resourceBase}i/Inform.gif" alt="{ts}status{/ts}"/>
         {capture assign=crmURL}{crmURL q="action=add&reset=1"}{/capture}
         {ts 1=$crmURL}There are no ACLs entered. You can <a href='%1'>add one</a>.{/ts}
-    </div>
+      </div>
+    {/if}
+  </div>
 {/if}
-</div>