                 return unless data
                 bounce = $('.vex #bounce').is ':checked'
                 incremental = $('.vex #incremental-bounce').is ':checked'
-                @scale(data).done =>
-                    if bounce
-                        @bounce(incremental).done callback
-                    else
-                        callback
-        
+                duration = $('.vex #scale-expiration').val()
+                if !duration or (duration and @_validateDuration(duration, @promptScale))
+                    @scale(data).done =>
+                        if bounce
+                            @bounce(incremental).done callback
+                        else
+                            callback
+
 
     promptUnpause: (callback) =>
         vex.dialog.confirm

            url:  "#{ @url() }?user=#{ app.getUsername() }"
            type: "DELETE"

    _parseDuration: (duration) =>
        if !duration
            return duration

                return unless confirmed
                killTasks = not $('.vex #kill-tasks').is ':checked'
                duration = $('.vex #pause-expiration').val()

                if !duration or (duration and @_validateDuration(duration, @promptPause))
                    @pause(killTasks, duration).done callback

    promptScale: (callback) =>
        vex.dialog.open
