diff --git a/app/src/main/java/com/nextcloud/talk/controllers/bottomsheet/OperationsMenuController.java b/app/src/main/java/com/nextcloud/talk/controllers/bottomsheet/OperationsMenuController.java index dee52985f..0c4ecb7ce 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/bottomsheet/OperationsMenuController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/bottomsheet/OperationsMenuController.java @@ -549,9 +549,19 @@ public class OperationsMenuController extends BaseController { conversationIntent.putExtras(bundle); - getParentController().getRouter().pushController(RouterTransaction.with(new ChatController(bundle)) - .pushChangeHandler(new HorizontalChangeHandler()) - .popChangeHandler(new HorizontalChangeHandler())); + if (getParentController() != null) { + if (getParentController().getParentController() != null) { + getParentController().getParentController().getRouter().pushController(RouterTransaction.with(new + ChatController(bundle)) + .pushChangeHandler(new HorizontalChangeHandler()) + .popChangeHandler(new HorizontalChangeHandler())); + } else { + getParentController().getRouter().pushController(RouterTransaction.with(new + ChatController(bundle)) + .pushChangeHandler(new HorizontalChangeHandler()) + .popChangeHandler(new HorizontalChangeHandler())); + } + } } else { initiateCall();