diff --git a/subuser_ui/subuser_ui.module b/subuser_ui/subuser_ui.module
index 185cb4c..8adb997 100644
--- a/subuser_ui/subuser_ui.module
+++ b/subuser_ui/subuser_ui.module
@@ -34,8 +34,8 @@ function subuser_ui_access_list_page_callback($account) {
   // Never allow access to view the anonymous user account.
   if ($acct_uid) {
     // Admins can view all, users can view own profiles at all times.
-    if ($user->uid == $acct_uid || user_access('administer users') || (user_access('view subusers', $user))) {
-      return TRUE;
+   if (($user->uid == $acct_uid && _subuser_ui_create_subuser_permissions($acct_uid)) || user_access('administer users') || (user_access('view subusers', $user))) {
+       return TRUE;
     }
   }
   return FALSE;
@@ -203,3 +203,16 @@ function theme_subuser_list_item($variables) {
     ),
   ));
 }
+
+/*
+ * Checks to see if the user has permissions to create any subuser
+ */
+function _subuser_ui_create_subuser_permissions() {
+  foreach (user_roles(TRUE) as $rid => $role) {
+    $role_name = 'create subuser ' . $rid;
+    if(user_access($role_name)) {
+      return TRUE;
+    }
+  }
+  return FALSE;
+}
