Index: content_profile/content_profile.module
===================================================================
--- content_profile/content_profile.module	(revision 351)
+++ content_profile/content_profile.module	(working copy)
@@ -369,7 +369,7 @@
         '#suffix' => '<br />',
       );
     }
-    else if ($uid == $user->uid && user_access('create '. $type .' content') && content_profile_get_settings($type, 'add_link')) {
+    elseif (($uid == $user->uid && user_access('create '. $type .' content') && content_profile_get_settings($type, 'add_link')&& !content_profile_exists($node, $uid)) || user_access('administer nodes') || user_access('edit any profile content')) {
       $content['content_profile_'. $type] = array(
         '#theme' => 'content_profile_display_add_link',
         '#uid' => $uid,
