diff --git a/src/CallHandler.js b/src/CallHandler.js
index 0a7a1cf922239df4dad93918ef0831bf81bc89c6..cf8460db6c5552b8e705cf6e7e78ae19d479e82d 100644
--- a/src/CallHandler.js
+++ b/src/CallHandler.js
@@ -158,6 +158,12 @@ function _onAction(payload) {
             newCall.placeVoiceCall();
         }
         else if (payload.type === 'video') {
+            newCall.placeVideoCall(
+                payload.remote_element,
+                payload.local_element
+            );
+        }
+        else if (payload.type === 'screensharing') {
             newCall.placeScreenSharingCall(
                 payload.remote_element,
                 payload.local_element
diff --git a/src/controllers/molecules/RoomHeader.js b/src/controllers/molecules/RoomHeader.js
index d16e3cbd42dceef7f5bbeea8cc5d1515f305a178..b0bf0002da91de4ba27d415add52c93c7592cea9 100644
--- a/src/controllers/molecules/RoomHeader.js
+++ b/src/controllers/molecules/RoomHeader.js
@@ -69,10 +69,10 @@ module.exports = {
         });
     },
 
-    onVideoClick: function() {
+    onVideoClick: function(e) {
         dis.dispatch({
             action: 'place_call',
-            type: "video",
+            type: e.shiftKey ? "screensharing" : "video",
             room_id: this.props.room.roomId
         });
     },