diff -r 5de100ca4fdb crmd/callbacks.c
--- a/crmd/callbacks.c	Wed Oct 17 13:43:21 2012 +0900
+++ b/crmd/callbacks.c	Thu Oct 18 05:49:14 2012 +0900
@@ -495,7 +495,6 @@
 
 
 #if SUPPORT_HEARTBEAT
-static gboolean fsa_have_quorum = FALSE;
 
 gboolean ccm_dispatch(int fd, gpointer user_data)
 {
@@ -575,14 +574,14 @@
 
 	if(update_quorum) {
 	    crm_have_quorum = ccm_have_quorum(event);
-	    crm_update_quorum(crm_have_quorum, FALSE);
 
 	    if(crm_have_quorum == FALSE) {
 		/* did we just loose quorum? */
-		if(fsa_have_quorum) {
+		if(fsa_has_quorum) {
 		    crm_info("Quorum lost: %s", ccm_event_name(event));
 		}
 	    }
+	    crm_update_quorum(crm_have_quorum, FALSE);
 	}
 	
 	if(update_cache) {
