diff --git a/lib/metar/report.rb b/lib/metar/report.rb
index <HASH>..<HASH> 100644
--- a/lib/metar/report.rb
+++ b/lib/metar/report.rb
@@ -89,7 +89,7 @@ module Metar
     end
 
     def present_weather
-      @parser.present_weather.to_s
+      @parser.present_weather.join( ', ' )
     end
 
     def sky_summary
diff --git a/test/unit/report_test.rb b/test/unit/report_test.rb
index <HASH>..<HASH> 100755
--- a/test/unit/report_test.rb
+++ b/test/unit/report_test.rb
@@ -53,7 +53,7 @@ class TestMetarReport < Test::Unit::TestCase
   end
 
   def test_present_weather
-    report = setup_report('DAAS', "2010/02/15 10:00\nDAAS 151000Z 16012KT 9999 -RA FEW010 BKN026 06/05 Q1006")    
+    report = setup_report('DAAS', "2010/02/15 10:00\nDAAS 151000Z 16012KT 9999 -RA FEW010 BKN026 06/05 Q1006")
     assert_equal('light rain', report.present_weather)
     I18n.locale = :it
     assert_equal('pioggia leggera', report.present_weather)
Report#present_weather is an Array