diff --git a/plugins/cerberusweb.core/plugin.xml b/plugins/cerberusweb.core/plugin.xml
index 1e5bf61..43e9673 100644
--- a/plugins/cerberusweb.core/plugin.xml
+++ b/plugins/cerberusweb.core/plugin.xml
@@ -137,6 +137,7 @@
 		<!-- Mail page -->
 		<priv id="core.mail.actions.auto_refresh" label="acl.core.mail.actions.auto_refresh" />
 		<priv id="core.mail.log_ticket" label="acl.core.mail.log_ticket" />
+		<priv id="core.mail.workflow" label="acl.core.mail.workflow" />
 		<priv id="core.mail.overview" label="acl.core.mail.overview" />
 		<priv id="core.mail.search" label="acl.core.mail.search" />
 		<priv id="core.mail.send" label="acl.core.mail.send" />
diff --git a/plugins/cerberusweb.core/strings.xml b/plugins/cerberusweb.core/strings.xml
index 7cec87f..c15ab62 100644
--- a/plugins/cerberusweb.core/strings.xml
+++ b/plugins/cerberusweb.core/strings.xml
@@ -439,6 +439,9 @@
 		<tu tuid='acl.core.mail.log_ticket'>
 			<tuv xml:lang="en_US"><seg>[Mail] Can open tickets on behalf of customers</seg></tuv>
 		</tu>
+		<tu tuid='acl.core.mail.workflow'>
+			<tuv xml:lang="en_US"><seg>[Mail] Can use the Workflow tab on the Mail page</seg></tuv>
+		</tu>
 		<tu tuid='acl.core.mail.overview'>
 			<tuv xml:lang="en_US"><seg>[Mail] Can use the Overview tab on the Mail page</seg></tuv>
 		</tu>
diff --git a/plugins/cerberusweb.core/templates/tickets/index.tpl b/plugins/cerberusweb.core/templates/tickets/index.tpl
index 78785e5..c487aa4 100644
--- a/plugins/cerberusweb.core/templates/tickets/index.tpl
+++ b/plugins/cerberusweb.core/templates/tickets/index.tpl
@@ -35,11 +35,16 @@
 {literal}
 var tabView = new YAHOO.widget.TabView();
 
+{/literal}{if $active_worker->hasPriv('core.mail.workflow')}
+	{counter name=tab_idx assign=tab_idx print=false}
+	{assign var=tab_idx_overview value=$tab_idx}
+{literal}
 tabView.addTab( new YAHOO.widget.Tab({
     label: '{/literal}{$translate->_('mail.workflow')|capitalize|escape:'quotes'}{literal}',
     dataSrc: '{/literal}{devblocks_url}ajax.php?c=tickets&a=showWorkflowTab&request={$request_path|escape:'url'}{/devblocks_url}{literal}',
     cacheData: false
 }));
+{/literal}{/if}{literal}
 
 {/literal}{if $active_worker->hasPriv('core.mail.overview')}
 	{counter name=tab_idx assign=tab_idx print=false}
@@ -248,7 +253,7 @@ tabView.addListener('activeTabChange', function(e) {
 
 // Select the appropriate tab
 {assign var=tabIdx value=null}
-{counter assign=counter name="mailTabs" start=0}{if empty($selected_tab) || 'workflow'==$selected_tab}{assign var=tabIdx value=$counter}{/if}
+{if $active_worker->hasPriv('core.mail.workflow')}{counter assign=counter name="mailTabs" start=0}{if empty($selected_tab) || 'workflow'==$selected_tab}{assign var=tabIdx value=$counter}{/if}{/if}
 {if $active_worker->hasPriv('core.mail.overview')}{counter assign=counter name="mailTabs"}{if 'overview'==$selected_tab}{assign var=tabIdx value=$counter}{/if}{/if}
 {if $active_worker->hasPriv('core.mail.search')}{counter assign=counter name="mailTabs"}{if 'search'==$selected_tab}{assign var=tabIdx value=$counter}{/if}{/if}
 

