diff --git a/pyowm/parsers/jsonparser.py b/pyowm/parsers/jsonparser.py
index <HASH>..<HASH> 100644
--- a/pyowm/parsers/jsonparser.py
+++ b/pyowm/parsers/jsonparser.py
@@ -100,7 +100,10 @@ def build_weather_from(d):
             humidity = 0
         # -- snow is not a mandatory field
         if 'snow' in d:
-            snow = d['snow'].copy()
+            if isinstance(d['snow'], int) or isinstance(d['snow'], float):
+                snow = {'all': d['snow']}
+            else:
+                snow = d['snow'].copy()
         else:
             snow = {}
         # -- pressure
Fixed bug: snow item in JSON daily weather forecasts was treated as a dict while it could have been also a float