PUT method calling from_json although resource doesn't exist

For some reason PUT is still hitting the from_json method although the resource_exists? method returns a big bad false, any reason I still see the following?

[2014-12-29 22:02:49] INFO  WEBrick 1.3.1
[2014-12-29 22:02:49] INFO  ruby 2.1.5 (2014-11-13) [x86_64-linux]
[2014-12-29 22:02:49] INFO  Webmachine::Adapters::WEBrick::Server#start: pid=1679 \
  port=8080
ProductResource: resource_exists => false
ProductResource: from_json => PUT
localhost - - [29/Dec/2014:22:02:51 CET] "PUT /products/25 HTTP/1.1" 204 0
- -> /products/25