diff --git a/lib/geocoder/results/opencagedata.rb b/lib/geocoder/results/opencagedata.rb
index 1dcf9582b03b82e98f9d39b6cef775e84772df07..7011a3ed5a2144cc741bcf995c8bd15981e0a927 100644
--- a/lib/geocoder/results/opencagedata.rb
+++ b/lib/geocoder/results/opencagedata.rb
@@ -64,7 +64,7 @@ module Geocoder::Result
     end
 
     def coordinates
-      [@data['lat'].to_f, @data['lon'].to_f]
+      [@data['geometry']['lat'].to_f, @data['geometry']['lng'].to_f]
     end
     def self.response_attributes
       %w[boundingbox license