     
     private func presentCallVC(_ callVC: CallViewController, completion: (() -> Void)? = nil) {
         NSLog("[CallService] presentCallVC: call: \(String(describing: callVC.mxCall?.callId))")
+        
+        if let inBarCallVC = inBarCallVC {
+            dismissCallBar(for: inBarCallVC)
+        }
         
         if let presentedCallVC = presentedCallVC {
             dismissCallVC(presentedCallVC)

    
    @objc private func callTimerFired(_ timer: Timer) {
        guard let inBarCallVC = inBarCallVC else {
            return
        }
        

        if inBarCallVC == callVC {
            //  this call currently in the status bar,
            //  first present it and then dismiss it
            presentCallVC(callVC)
        }
        dismissCallVC(callVC, completion: completion)
