diff --git a/include/class.organization.php b/include/class.organization.php
index f41e04225c5ce1bf017b647644c7e73d99f3a968..b2ad8a903d9c154e477fa5b89069af14ccea1adb 100644
--- a/include/class.organization.php
+++ b/include/class.organization.php
@@ -425,6 +425,12 @@ implements TemplateVariable {
                 $u->setPrimaryContact(array_search($u->id, $vars['contacts']) !== false);
                 $u->save();
             }
+        } else {
+            $members = $this->allMembers();
+            $members->update(array(
+                'status' => SqlExpression::bitand(
+                    new SqlField('status'), ~User::PRIMARY_ORG_CONTACT)
+                ));
         }
 
         return $this->save();