         root: @fileRoot, from_path: @normalizePath(fromPath),
         to_path: @normalizePath(toPath)).signWithOauth @oauth
     @dispatchXhr xhr, (error, metadata) ->
-      callback error, Dropbox.Stat.parse(metadata)
+      callback error, Dropbox.Stat.parse(metadata) if callback
 
   # Removes all login information.
   #

  #
  # @param {String} path the path of the folder that will be created, relative
  #   to the user's Dropbox or to the application's folder
  # @param {function(?Dropbox.ApiError, ?Dropbox.Stat)} callback called with
  #   the result of the /fileops/create_folder HTTP request; if the call
  #   succeeds, the second parameter is a Dropbox.Stat instance describing
  #   the newly created folder, and the first parameter is null

  # @param {String} toPath the path that the file or folder will have after
  #   the method call; the path is relative to the user's Dropbox or to the
  #   application's folder
  # @param {?function(?Dropbox.ApiError, ?Dropbox.Stat)} callback called with
  #   the result of the /fileops/move HTTP request; if the call succeeds, the
  #   second parameter is a Dropbox.Stat instance describing the moved
  #   file or folder at its new location, and the first parameter is
