         return res.status(404).send(error: err.toString()) if err
         return res.status(404).send("Model not found with id: #{req.params.id}") unless json
         json = _.pick(json, @white_lists.show) if @white_lists.show
-        res.json(json)
+        return res.json(json) unless @renderer
+
+        JSONUtils.renderModelJSON new @model_type(@model_type::parse(model_json)), @renderer, @render_options or {}, (err, json) =>
+          return res.status(500).send(error: err.toString()) if err
+          res.json(json)
     catch err
       res.status(500).send(error: err.toString())
 

util = require 'util'
_ = require 'underscore'
Utils = require 'backbone-orm/lib/utils'

module.exports = class RESTController


          success: =>
            json = model.toJSON()
            json = _.pick(json, @white_lists.update) if @white_lists.update
            return res.json(json) unless @renderer

            JSONUtils.renderModelJSON new @model_type(@model_type::parse(model_json)), @renderer, @render_options or {}, (err, json) =>
              return res.status(500).send(error: err.toString()) if err
              res.json(json)
          error: -> res.send(404)
        }
    catch err
