diff --git a/src/app/mainview/components/OngoingCallPage.qml b/src/app/mainview/components/OngoingCallPage.qml
index 0a10721b620ef0f32d539a8a0b6185ed1c9a335b..72cc19c04f458e1514129a1f97448678db87fbfc 100644
--- a/src/app/mainview/components/OngoingCallPage.qml
+++ b/src/app/mainview/components/OngoingCallPage.qml
@@ -64,6 +64,15 @@ Rectangle {
                     closeInCallConversation)
     }
 
+
+    Connections {
+        target: UtilsAdapter
+
+        function onChatviewPositionChanged() {
+            mainColumnLayout.isHorizontal = UtilsAdapter.getAppValue(Settings.Key.ShowChatviewHorizontally)
+        }
+    }
+
     function openInCallConversation() {
         mainColumnLayout.isHorizontal = UtilsAdapter.getAppValue(Settings.Key.ShowChatviewHorizontally)
         inCallMessageWebViewStack.visible = true
diff --git a/src/app/utilsadapter.cpp b/src/app/utilsadapter.cpp
index fddae40d77fad481836d5cde7da3513c5c846afa..6a21e1c16c551436834fccb1badd10254d70251d 100644
--- a/src/app/utilsadapter.cpp
+++ b/src/app/utilsadapter.cpp
@@ -373,6 +373,8 @@ UtilsAdapter::setAppValue(const Settings::Key key, const QVariant& value)
         Q_EMIT showExperimentalSwarm();
     else if (key == Settings::Key::BaseZoom)
         Q_EMIT changeFontSize();
+    else if (key == Settings::Key::ShowChatviewHorizontally)
+        Q_EMIT chatviewPositionChanged();
 }
 
 QString
diff --git a/src/app/utilsadapter.h b/src/app/utilsadapter.h
index 2beb6ca3a4cb2c2ef418053bc39408f4709ba797..9d7af80a844f391124b06ee7b7c6026fa0d2502e 100644
--- a/src/app/utilsadapter.h
+++ b/src/app/utilsadapter.h
@@ -112,6 +112,7 @@ Q_SIGNALS:
     void debugMessageReceived(const QString& message);
     void showExperimentalSwarm();
     void changeFontSize();
+    void chatviewPositionChanged();
 
 private:
     QClipboard* clipboard_;