diff --git a/src/dialogs.py b/src/dialogs.py
index befb3679749566bdbdfcd029a2c2b71da45d706d..09c13b670eeb1866c24679ad7d28593999024f67 100644
--- a/src/dialogs.py
+++ b/src/dialogs.py
@@ -5238,6 +5238,23 @@ class VoIPCallReceivedDialog(object):
             if audio and not audio.negotiated:
                 ctrl.set_audio_state('connecting', self.sid)
             if video and not video.negotiated:
+                video_hbox = ctrl.xml.get_object('video_hbox')
+                video_hbox.set_no_show_all(False)
+                if gajim.config.get('video_see_self'):
+                    fixed = ctrl.xml.get_object('outgoing_fixed')
+                    fixed.set_no_show_all(False)
+                video_hbox.show_all()
+                in_xid = ctrl.xml.get_object('incoming_drawingarea').window.xid
+                out_xid = ctrl.xml.get_object('outgoing_drawingarea').window.xid
+                content = session.get_content('video')
+                # move outgoing stream to chat window
+                if gajim.config.get('video_see_self'):
+                    b = content.pipeline.get_by_name('bin2')
+                    c = b.get_by_name('autovideosink0')
+                    d = c.get_by_name('autovideosink0-actual-sink-xvimage')
+                    d.set_xwindow_id(out_xid)
+                    content.out_xid = out_xid
+                content.in_xid = in_xid
                 ctrl.set_video_state('connecting', self.sid)
             # Now, accept the content/sessions.
             # This should be done after the chat control is running