diff --git a/src/main/java/ch/hepia/ui/MainWindowController.java b/src/main/java/ch/hepia/ui/MainWindowController.java
index 3ac3b3f6363aa264932b169144ffdf429a17d833..118f23f49997e22d90db2706cb765359fa1475d2 100644
--- a/src/main/java/ch/hepia/ui/MainWindowController.java
+++ b/src/main/java/ch/hepia/ui/MainWindowController.java
@@ -307,7 +307,7 @@ public class MainWindowController implements Initializable {
                 messageTextBox.clear();
             }
         });
-
+        // Subscribe to chat message
         app.getMessageManager().conditionalSubscribeChatMessage(
             chatMessage -> {
                 Platform.runLater(() -> {
@@ -322,5 +322,20 @@ public class MainWindowController implements Initializable {
             },
             chatMessage -> !(app.getUser().get().getIgnoredUserList().contains(chatMessage.getUser()))
         );
+
+        // Subscribe to joined journey
+        app.getMessageManager().conditionalSubscribeJoinedJourney( joinedJourney -> {
+            Platform.runLater(() -> {
+                User sender = joinedJourney.getUser();
+                String message = sender.getName() + " voyage !";
+                if (sender.equals(app.getUser().get())) {
+                    drawMessage(sender, message, AppConfig.CHAT_MESSAGE_ICON_SELF, AppConfig.COLOR_BLUE_10_OPACITY);
+                } else {
+                    drawMessage(sender, message, AppConfig.CHAT_MESSAGE_ICON, AppConfig.COLOR_BLUE_10_OPACITY);
+                }
+            });
+        }, 
+        joinedJourney -> !(app.getUser().get().getIgnoredUserList().contains(joinedJourney.getUser())) 
+        );
     }
 }