diff --git a/subprojects/gst-editing-services/ges/ges-smart-video-mixer.c b/subprojects/gst-editing-services/ges/ges-smart-video-mixer.c
index 70acced461..1a153f6e35 100644
--- a/subprojects/gst-editing-services/ges/ges-smart-video-mixer.c
+++ b/subprojects/gst-editing-services/ges/ges-smart-video-mixer.c
@@ -476,6 +476,8 @@ ges_smart_mixer_constructed (GObject * obj)
   GESSmartMixer *self = GES_SMART_MIXER (obj);
   gchar *cname = g_strdup_printf ("%s-compositor", GST_OBJECT_NAME (self));
 
+  G_OBJECT_CLASS (ges_smart_mixer_parent_class)->constructed (obj);
+
   self->mixer =
       gst_element_factory_create (ges_get_compositor_factory (), cname);
   self->ABI.abi.has_operator =
diff --git a/subprojects/gst-editing-services/ges/ges-track.c b/subprojects/gst-editing-services/ges/ges-track.c
index 398d1f5d8f..6af50a99b2 100644
--- a/subprojects/gst-editing-services/ges/ges-track.c
+++ b/subprojects/gst-editing-services/ges/ges-track.c
@@ -627,6 +627,8 @@ ges_track_constructed (GObject * object)
   gchar *componame = NULL;
   gchar *capsfiltername = NULL;
 
+  G_OBJECT_CLASS (ges_track_parent_class)->constructed (object);
+
   if (self->type == GES_TRACK_TYPE_VIDEO) {
     componame =
         g_strdup_printf ("video_%s", GST_OBJECT_NAME (self->priv->composition));
diff --git a/subprojects/gst-editing-services/plugins/nle/nleobject.c b/subprojects/gst-editing-services/plugins/nle/nleobject.c
index aa76033b54..7e3077a7a1 100644
--- a/subprojects/gst-editing-services/plugins/nle/nleobject.c
+++ b/subprojects/gst-editing-services/plugins/nle/nleobject.c
@@ -770,6 +770,7 @@ nle_object_constructed (GObject * object)
 {
   NleObject *nleobject = (NleObject *) object;
 
+  G_OBJECT_CLASS (parent_class)->constructed (object);
   _update_stop (nleobject);
 }