diff --git a/scripts/generate_init_static_plugins.py b/scripts/generate_init_static_plugins.py
index c2ed122512..15725d8dc2 100644
--- a/scripts/generate_init_static_plugins.py
+++ b/scripts/generate_init_static_plugins.py
@@ -12,7 +12,11 @@ $plugins_declaration
 void
 gst_init_static_plugins (void)
 {
-  $plugins_registration
+  static gsize initialization_value = 0;
+  if (g_once_init_enter (&initialization_value)) {
+    $plugins_registration
+    g_once_init_leave (&initialization_value, 1);
+  }
 }
 ''')