diff --git a/src/app/components/home/new-landing/new-landing.component.html b/src/app/components/home/new-landing/new-landing.component.html
index 0ddcfeb8150c53fb510ecd9c28dadfd2ea36e64b..ee605c7b99eb4ae95c4ea2a6e526e8b1a2831085 100644
--- a/src/app/components/home/new-landing/new-landing.component.html
+++ b/src/app/components/home/new-landing/new-landing.component.html
@@ -10,7 +10,7 @@
           </mat-option>
         </mat-autocomplete>
       </mat-form-field>
-      <button mat-fab color="primary" type="submit">
+      <button mat-fab color="primary" type="submit" (click)="login()">
         <mat-icon>input</mat-icon>
       </button>
     </div>
diff --git a/src/app/components/home/new-landing/new-landing.component.ts b/src/app/components/home/new-landing/new-landing.component.ts
index 71985809ec994348fb4e358184e14f58054a9009..43fab4e43f49f425af73226d0c8fcae82daee549 100644
--- a/src/app/components/home/new-landing/new-landing.component.ts
+++ b/src/app/components/home/new-landing/new-landing.component.ts
@@ -1,9 +1,9 @@
 import { Component, OnInit } from '@angular/core';
 import { RoomCreateComponent } from '../../creator/_dialogs/room-create/room-create.component';
 import { MatDialog } from '@angular/material';
-import { RoomService } from '../../../services/http/room.service';
-import { ActivatedRoute, Router } from '@angular/router';
-import { Room } from '../../../models/room';
+import { AuthenticationService } from '../../../services/http/authentication.service';
+import { User } from '../../../models/user';
+import { UserRole } from '../../../models/user-roles.enum';
 
 export class Session {
   name: string;
@@ -23,14 +23,17 @@ export class Session {
 export class NewLandingComponent implements OnInit {
 
   sessions: Session[] = new Array<Session>();
+  user: User;
 
-  constructor(public dialog: MatDialog) {
+  constructor(public authenticationService: AuthenticationService,
+              public dialog: MatDialog) {
   }
 
   ngOnInit() {
     this.sessions[0] = new Session('Angular', 98299243);
     this.sessions[1] = new Session('Typescript', 52009627);
     this.sessions[2] = new Session('Angular', 48590407);
+    this.authenticationService.watchUser.subscribe(newUser => this.user = newUser);
   }
 
   openCreateRoomDialog(): void {
@@ -38,4 +41,10 @@ export class NewLandingComponent implements OnInit {
       width: '350px'
     });
   }
+
+  login(): void {
+    if (!this.user) {
+      this.authenticationService.guestLogin(UserRole.PARTICIPANT).subscribe();
+    }
+  }
 }
diff --git a/src/app/components/shared/header/header.component.html b/src/app/components/shared/header/header.component.html
index 655b2452bfd5b2a48ce0235c7ad1297fd58b7435..68cb182780fc110c375d34f061d6a5710482d079 100644
--- a/src/app/components/shared/header/header.component.html
+++ b/src/app/components/shared/header/header.component.html
@@ -23,7 +23,7 @@
         <span>{{ 'header.logout' | translate }}</span>
       </button>
     </mat-menu>
-    <button mat-icon-button>
+    <button mat-icon-button *ngIf="!user">
       <mat-icon>account_box</mat-icon>
     </button>
     <button mat-icon-button *ngIf="user" [matMenuTriggerFor]="appMenu">