diff --git a/field_ui_permissions.module b/field_ui_permissions.module
index 9093dd9..55d04c9 100644
--- a/field_ui_permissions.module
+++ b/field_ui_permissions.module
@@ -90,6 +90,24 @@ function field_ui_permissions_entity_info_alter(&$entity_info) {
 }
 
 /**
+ * Implements hook_menu_alter().
+ */
+function field_ui_permissions_menu_alter(&$items) {
+  if (module_exists('ds') && module_exists('contextual') && module_exists('field_ui')) {
+    $items['node/%node/display']['access callback'] = 'user_access';
+    $items['node/%node/display']['access arguments'] = array(field_ui_permissions_permission_name('node'));
+
+    $items['user/%user/display']['access callback'] = 'user_access';
+    $items['user/%user/display']['access arguments'] = array(field_ui_permissions_permission_name('user'));
+
+    if (module_exists('taxonomy')) {
+      $items['taxonomy/term/%taxonomy_term/display']['access callback'] = 'user_access';
+      $items['taxonomy/term/%taxonomy_term/display']['access arguments'] = array(field_ui_permissions_permission_name('taxonomy_term'));
+    }
+  }
+}
+
+/**
  * Implements hook_module_implements_alter().
  */
 function field_ui_permissions_module_implements_alter(&$implementations, $hook) {
