diff --git a/src/CurrentCallVC.mm b/src/CurrentCallVC.mm
index 6d81af68df7efb91821b0f1884937a7635740a01..e3f3b72c574fd4f3285dec28d60779792a265343 100644
--- a/src/CurrentCallVC.mm
+++ b/src/CurrentCallVC.mm
@@ -162,6 +162,7 @@ CVPixelBufferRef pixelBufferPreview;
     confUid_ = convIt->confId;
     [self.chatVC setConversationUid:convUid model:account->conversationModel.get()];
     [self connectSignals];
+    callModel->setCurrentCall([self getcallID]);
 }
 
 -(void) connectSignals {
@@ -330,6 +331,7 @@ CVPixelBufferRef pixelBufferPreview;
     [muteAudioButton setHidden:!confUid_.empty()];
     [muteVideoButton setHidden:!confUid_.empty()];
     [recordOnOffButton setHidden:!confUid_.empty()];
+    [holdOnOffButton setHidden:!confUid_.empty()];
 
     [timeSpentLabel setStringValue:@(callModel->getFormattedCallDuration(callUid_).c_str())];
     if (refreshDurationTimer == nil)
@@ -802,7 +804,7 @@ CVPixelBufferRef pixelBufferPreview;
         return;
 
     auto* callModel = accountInfo_->callModel.get();
-    callModel->hangUp([self getcallID]);
+    callModel->hangUp(callUid_);
 }
 
 - (IBAction)accept:(id)sender {
@@ -915,7 +917,7 @@ CVPixelBufferRef pixelBufferPreview;
 
 - (IBAction)hidePreview:(id)sender {
     CGRect previewFrame = previewView.frame;
-    CGRect newPreviewFrame;//, bcHidePreviewFrame;
+    CGRect newPreviewFrame;
     if (previewFrame.size.width > HIDE_PREVIEW_BUTTON_SIZE) {
         self.movableBaseForView.movable = false;
         newPreviewFrame = self.getVideoPreviewCollapsedSize;