diff --git a/src/main.c b/src/main.c
index 9b17fafaa3a7657159531d8adb9ad916d4bcaf78..031e195289bd072940824d4ec0238fd021fa26be 100644
--- a/src/main.c
+++ b/src/main.c
@@ -408,6 +408,7 @@ main (gint argc, gchar **argv)
 
   g_idle_add ((GSourceFunc) load_commands_file, &data);
   g_main_loop_run (data.loop);
+  wp_core_disconnect (core);
 
 out:
   if (data.exit_message) {