diff --git a/src/gajim.py b/src/gajim.py
index f866e4356ba2ef0467094eb288eb7f4855c1a3b0..e87349f9d32ef654627f7da2a1346760eb231e88 100644
--- a/src/gajim.py
+++ b/src/gajim.py
@@ -116,7 +116,10 @@ def parseOpts():
 
     try:
         shortargs = 'hqvl:p:c:'
+        # add gtk/gnome session option as gtk_get_option_group is not wrapped
         longargs = 'help quiet verbose loglevel= profile= config_path='
+        longargs += ' class= name= screen= gtk-module= sync g-fatal-warnings'
+        longargs += ' sm-client-id= sm-client-state-file= sm-disable'
         opts = getopt.getopt(sys.argv[1:], shortargs, longargs.split())[0]
     except getopt.error, msg1:
         print msg1