diff --git a/libseahorse/seahorse-application.c b/libseahorse/seahorse-application.c
index 1204bfe..899c347 100644
--- a/libseahorse/seahorse-application.c
+++ b/libseahorse/seahorse-application.c
@@ -53,15 +53,21 @@ G_DEFINE_TYPE (SeahorseApplication, seahorse_application, GTK_TYPE_APPLICATION);
 static SeahorseApplication *the_application = NULL;
 
 static void
-seahorse_application_constructed (GObject *obj)
+seahorse_application_init (SeahorseApplication *self)
 {
-	SeahorseApplication *self = SEAHORSE_APPLICATION (obj);
-
 	g_return_if_fail (the_application == NULL);
 
-	G_OBJECT_CLASS (seahorse_application_parent_class)->constructed (obj);
+	self->search_provider = seahorse_search_provider_new ();
 
 	the_application = self;
+}
+
+static void
+seahorse_application_constructed (GObject *obj)
+{
+	SeahorseApplication *self = SEAHORSE_APPLICATION (obj);
+
+	G_OBJECT_CLASS (seahorse_application_parent_class)->constructed (obj);
 
 	self->seahorse_settings = g_settings_new ("org.gnome.seahorse");
 
@@ -259,12 +265,6 @@ seahorse_application_class_init (SeahorseApplicationClass *klass)
 	application_class->dbus_unregister = seahorse_application_dbus_unregister;
 }
 
-static void
-seahorse_application_init (SeahorseApplication *self)
-{
-	self->search_provider = seahorse_search_provider_new ();
-}
-
 GtkApplication *
 seahorse_application_new (void)
 {
