diff --git a/src/Configuration.cc b/src/Configuration.cc
index 85ed548208bffa8420d0f35ed0be6916ea6f1cb3..247dbd5c25168a77241c13962f371e85f2c000fd 100644
--- a/src/Configuration.cc
+++ b/src/Configuration.cc
@@ -647,6 +647,12 @@ Configuration::checkPass([[maybe_unused]] WarningConsolidation& warnings) const
 void
 Configuration::transformPass()
 {
+  /* If the user did not specify the GlobalInitFile option, use global_init.m in configuration
+     directory if it exists */
+  if (auto default_global_init_file = findConfigFile("global_init.m");
+      global_init_file.empty() && !default_global_init_file.empty())
+    global_init_file = default_global_init_file.string();
+
   if (!parallel && !parallel_test)
     return;