         @board.drawHit()
 
     startMove: (field, event) =>
+        # we have to save multiplier before sending move to api server because
+        # it will be overwritten as soon as server will respond
+        @multiplier = @game.match.state['bonus-multiplier']
+        @game.match.postMove(field.row, field.col)
+
         # deactivate listening until animation is finished
-        @game.match.postMove(field.row, field.col)
         @listening(false)
         @game.moves -= 1
         @game.scoreDiff = 0

            @movePreviewToEmptyFields()

    movePreviewToEmptyFields: () ->
        # move preview field to empty places
        @game.match.beforeSync()

        tweens = []
        previewIndex = 0
        for row in [0..@board.size-1]

        @game.score += @movePoints
        @game.scoreDiff = @movePoints

        @game.movesDiff = Math.floor(@moveLength * @multiplier)
        @game.moves += @game.movesDiff
        @topBarWidget.update()

