     # Avoid letting them fall into a missing topic.
     if not @master._topics[topic]
       @warn "User #{user} was in an empty topic named '#{topic}'"
-      topic = @master._users[user].topic = "random"
+      topic = "random"
+      @master.setUservar(user, "topic", topic)
 
     # Avoid deep recursion.
     if step > @master._depth

      match = regexp.match(/<get (.+?)>/i)
      if match
        name = match[1]
        rep  = 'undefined'
        if typeof(@master._users[user][name]) isnt "undefined"
          rep = @master._users[user][name]
        regexp = regexp.replace(new RegExp("<get " + utils.quotemeta(name) + ">", "ig"), rep.toLowerCase())

    # Filter in input/reply tags.

      return "ERR: Replies Not Sorted"

    # Initialize the user's profile?
    if not @master.getUservars(user)
      @master.setUservar(user, "topic", "random")

    # Collect data on this user.
    topic     = @master.getUservar(user, "topic")
    stars     = []
    thatstars = [] # For %Previous
    reply     = ""
