 
     # 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: ->

          previousCoords.height = @__originalHeight

      if previousCoords.center
        top = (@__originalWidth - previousCoords.width) / 2
        left = (@__originalHeight - previousCoords.height) / 2
      else
        top = previousCoords.top or 0
        left = previousCoords.left or 0
      jCropOptions.setSelect = [
        top
        left
        previousCoords.width + top
        previousCoords.height + left
      ]
      scaleRatio = @__resizedWidth / @__originalWidth
      for val, i in jCropOptions.setSelect
        jCropOptions.setSelect[i] = val * scaleRatio

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

          @__currentCoords =
            height: coords.h
            width: coords.w
            left: coords.x
            top: coords.y

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