diff --git a/lib/i18n/tasks/output/terminal.rb b/lib/i18n/tasks/output/terminal.rb
index <HASH>..<HASH> 100644
--- a/lib/i18n/tasks/output/terminal.rb
+++ b/lib/i18n/tasks/output/terminal.rb
@@ -7,9 +7,11 @@ module I18n
 
         def missing(missing)
           $stderr.puts bold cyan "Missing keys and translations (#{missing.length})"
-          $stderr.puts "#{bold 'Legend:'} #{red '✗'} key missing, #{yellow bold '∅'} translation blank, #{blue bold '='} value equal to base locale; #{cyan 'value in base locale'}"
-          key_col_width = missing.map { |x| x[:key] }.max_by(&:length).length + 2
-          missing.each { |m| print_missing_translation m, key_col_width: key_col_width }
+          unless missing.empty? then
+            $stderr.puts "#{bold 'Legend:'} #{red '✗'} key missing, #{yellow bold '∅'} translation blank, #{blue bold '='} value equal to base locale; #{cyan 'value in base locale'}"
+            key_col_width = missing.map { |x| x[:key] }.max_by(&:length).length + 2
+            missing.each { |m| print_missing_translation m, key_col_width: key_col_width }
+          end
         end
 
         def unused(unused)
Fix undefined method `length' for nil:NilClass if no missing found