Index: src/drbd/drbd_receiver.c =================================================================== --- src/drbd/drbd_receiver.c (revision 20661) +++ src/drbd/drbd_receiver.c (working copy) @@ -2431,6 +2431,7 @@ if((nconn == Connected || nconn == WFBitMapT) && ns.pdsk == Negotiating ) ns.pdsk = UpToDate; rv = _drbd_set_state(mdev,ns,ChgStateVerbose | ChgStateHard); + ns = mdev->state; spin_unlock_irq(&mdev->req_lock); if(rv < SS_Success) { @@ -2778,6 +2779,7 @@ ns = os; ns.conn = Unconnected; rv=_drbd_set_state(mdev,ns,ChgStateVerbose); + ns = mdev->state; } spin_unlock_irq(&mdev->req_lock); if (rv == SS_Success) {