diff --git a/tooling/bin/gettext_extractor b/tooling/bin/gettext_extractor
index c430e89a9d3fe45dca9290be1cb7c3b7047943ed..a6c434e6439f888fc76a2c589421b2b381ec0eea 100755
--- a/tooling/bin/gettext_extractor
+++ b/tooling/bin/gettext_extractor
@@ -3,8 +3,8 @@
 
 require_relative '../lib/tooling/gettext_extractor'
 
+silent = ARGV.delete('--silent')
 pot_file = ARGV.shift
-silent = '--silent' in ARGV
 
 if !pot_file || !Dir.exist?(File.dirname(pot_file))
   abort <<~MSG