diff --git a/sflphone-client-kde/src/SFLPhoneView.cpp b/sflphone-client-kde/src/SFLPhoneView.cpp
index 1ff97127976a706875b1f2fdf5d3a3838ff03fcb..b79ae38987d4e488656c770c0504220bf8f8e471 100644
--- a/sflphone-client-kde/src/SFLPhoneView.cpp
+++ b/sflphone-client-kde/src/SFLPhoneView.cpp
@@ -1346,6 +1346,13 @@ void SFLPhoneView::on1_incomingCall(const QString & /*accountID*/, const QString
 	Call * call = callList->addIncomingCall(callID);
 	addCallToCallList(call);
 	listWidget_callList->setCurrentRow(listWidget_callList->count() - 1);
+
+	changeScreen(SCREEN_MAIN);
+
+	((SFLPhone*)parent())->activateWindow();
+	((SFLPhone*)parent())->raise();
+	((SFLPhone*)parent())->setVisible(true);
+
 	emit incomingCall(call);
 }