Geoip filter in logstash with Index Template not creating geo_point object as expected

Hello,

I have a geoip in my logstash filter:

geoip { source => "src_ip" }

and I created an index template via the Kibana DevTools for ALL new indexes:

PUT /_template/my_template
{
  "order": 0,
  "template": "*",  
  "mappings": {
    "properties": {
      "location": {
        "type": "geo_point"
      }
    }
  }
}

which appears as expected when I query it from Elasticsearch:

{
  "my_template" : {
    "order" : 0,
    "index_patterns" : [
      "*"
    ],
    "settings" : { },
    "mappings" : {
      "properties" : {
        "location" : {
          "type" : "geo_point"
        }
      }
    },
    "aliases" : { }
  }
}

but when a new index is created, the location.lat and location.lon fields still get mapped to floating point values instead of a geo_point.

fields

Can anyone point me to what I'm missing (not understanding) here?

Thanks,
Ehf