diff --git a/src/gajim.py b/src/gajim.py
index d3086634ee9bf4d3b2b6c30f4b92324f20d5e576..08e40fd1fc4718d3ae3d6445f4fff3ca0f8e66b3 100644
--- a/src/gajim.py
+++ b/src/gajim.py
@@ -386,8 +386,8 @@ def on_exit():
 	# delete pid file on normal exit
 	if os.path.exists(pid_filename):
 		os.remove(pid_filename)
-	# Save config
-	gajim.interface.save_config()
+	# Shutdown GUI and save config
+	gajim.interface.roster.quit_gtkgui_interface()
 	if sys.platform == 'darwin':
 		try:
 			osx.shutdown()