diff --git a/data/glade/join_groupchat_window.glade b/data/glade/join_groupchat_window.glade
index 618dff121..d6c94709d 100644
--- a/data/glade/join_groupchat_window.glade
+++ b/data/glade/join_groupchat_window.glade
@@ -30,7 +30,7 @@
True
- 4
+ 5
2
False
6
@@ -230,6 +230,28 @@
+
+
+
+ True
+ True
+ Join this room automatically when I connect
+ True
+ GTK_RELIEF_NORMAL
+ True
+ False
+ False
+ True
+
+
+ 0
+ 2
+ 4
+ 5
+ fill
+
+
+
0
diff --git a/src/dialogs.py b/src/dialogs.py
index 49a3c3a37..e635a7624 100644
--- a/src/dialogs.py
+++ b/src/dialogs.py
@@ -1236,6 +1236,23 @@ class JoinGroupchatWindow:
gajim.config.set('recently_groupchat',
' '.join(self.recently_groupchat))
+ if self.xml.get_widget('auto_join_checkbutton').get_active():
+ # create the bookmark-dict
+ # is it already bookmarked ?
+ room_jid_bookmarked = False
+ for bmdict in gajim.connections[self.account].bookmarks:
+ if bmdict['jid'] == room_jid:
+ room_jid_bookmarked = True
+ break
+ if not room_jid_bookmarked:
+ name = gajim.get_nick_from_jid(room_jid)
+ bmdict = { 'name': name, 'jid': room_jid, 'autojoin': u'1',
+ 'password': password, 'nick': nickname,
+ 'print_status': gajim.config.get('print_status_in_muc')}
+
+ gajim.connections[self.account].bookmarks.append(bmdict)
+ gajim.connections[self.account].store_bookmarks()
+
if self.automatic:
gajim.automatic_rooms[self.account][room_jid] = self.automatic
gajim.interface.roster.join_gc_room(self.account, room_jid, nickname,