diff --git a/bin/update-metadata b/bin/update-metadata
index ba98806aeb0551459809755d8f42d2fa383cb7fc..62d0bdaeacba696fe0332cfafe3b693e6b0d6e29 100755
--- a/bin/update-metadata
+++ b/bin/update-metadata
@@ -29,7 +29,10 @@ GetOptions(
     -verbose => 0
 );
 
-my $configuration_file = $ENV{ACCESS_CHECK_CONFIG} || 'conf/manager.conf';
+my $configuration_file =
+    $options{configuration}   ||
+    $ENV{ACCESS_CHECK_CONFIG} ||
+    curfile()->dirname()->sibling('conf', 'manager.conf');
 my $configuration = Config::Tiny->read($configuration_file);
 if (!$configuration) {
     die Config::Tiny->errstr() . "\n";