 
     # Returns last selected area coords
     getCurrentCoords: ->
-      scaleRatio = @__resizedWidth / @__originalWidth
-      fixedCoords = {}
-      for key, value of @__currentCoords
-        fixedCoords[key] = Math.round value / scaleRatio
-      fixedCoords
+      scaleX = @__resizedWidth / @__originalWidth
+      scaleY = @__resizedHeight / @__originalHeight
+      left: Math.round @__currentCoords.left / scaleX
+      top: Math.round @__currentCoords.top / scaleY
+      width: Math.round @__currentCoords.width / scaleX
+      height: Math.round @__currentCoords.height / scaleY
 
     # Destroys widget completly
     destroy: ->

          @__currentCoords =
            height: coords.h
            width: coords.w
            x: coords.x
            x2: coords.x2
            y: coords.y
            y2: coords.y2

      if @__options.preferedSize
        [width, height] = @__options.preferedSize.split 'x'

          previousCoords.height = @__originalHeight

      if previousCoords.center
        left = (@__originalWidth - previousCoords.width) / 2
        top = (@__originalHeight - previousCoords.height) / 2
      else
        left = previousCoords.left or 0
        top = previousCoords.top or 0

      scaleX = @__resizedWidth / @__originalWidth
      scaleY = @__resizedHeight / @__originalHeight

      jCropOptions.setSelect = [
        left * scaleX,
        top * scaleY,
        (previousCoords.width + left) * scaleX,
        (previousCoords.height + top) * scaleY,
      ]

      @__setState 'loading'
      done = (api) =>
