diff --git a/sites/all/modules/contrib/crm_core_profile/crm_core_profile.module b/sites/all/modules/contrib/crm_core_profile/crm_core_profile.module
index 91eeb02..7f35158 100644
--- a/sites/all/modules/contrib/crm_core_profile/crm_core_profile.module
+++ b/sites/all/modules/contrib/crm_core_profile/crm_core_profile.module
@@ -766,7 +766,7 @@ function crm_core_profile_access($profile) {
 
       // If we are also checking for permissions, check that here if the
       // current user has the right permission, let them see the form.
-      if ($profile->access_control === 'selected_user_or_contact_and_admins') {
+      if ($has_permission === FALSE && $profile->access_control === 'selected_user_or_contact_and_admins') {
         $has_permission = $perm_check;
       }
 
