diff --git a/include/class.organization.php b/include/class.organization.php
index f164e663c9981f117e804e0e0b4fe9e6588f2aca..ce57602ddb9aa852e3b14f9d3a101b6d5534c3b8 100644
--- a/include/class.organization.php
+++ b/include/class.organization.php
@@ -453,6 +453,12 @@ implements TemplateVariable, Searchable {
                 $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();