diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+# 0.4.1.2
+
+- Fix autonomous_system decoding
+
 # 0.4.1.1
 
 - Fix DataBool handling (#14)
diff --git a/Data/GeoIP2.hs b/Data/GeoIP2.hs
--- a/Data/GeoIP2.hs
+++ b/Data/GeoIP2.hs
@@ -192,8 +192,8 @@
     , geoCity = res ^? key "city" . key "names" . key lang . _DataString
     , geoCityConfidence = res ^? key "city" . key "confidence" . geoNum
     , geoPostalCode = res ^? key "postal" . key "code" . _DataString
-    , geoAS = AS <$> res ^? key "traits" . key "autonomous_system_number" . geoNum
-                 <*> res ^? key "traits" . key "autonomous_system_organization" . _DataString
+    , geoAS = AS <$> res ^? key "autonomous_system_number" . geoNum
+                 <*> res ^? key "autonomous_system_organization" . _DataString
     , geoISP = res ^? key "traits" . key "isp" . _DataString
     , geoDomain = res ^? key "traits" . key "domain" . _DataString
     , geoOrganization = res ^? key "traits" . key "organization" . _DataString
diff --git a/geoip2.cabal b/geoip2.cabal
--- a/geoip2.cabal
+++ b/geoip2.cabal
@@ -1,5 +1,5 @@
 name:                geoip2
-version:             0.4.1.1
+version:             0.4.1.2
 synopsis:            Pure haskell interface to MaxMind GeoIP database
 description:
   GeoIP2 is a haskell binding to the MaxMind GeoIP2 database.
