     # Save new loud in the list, but only if it is unique
     new_loud = res.match[1].trim()
     if new_loud not in robot.brain.get('louds')
-      robot.brain.get('louds').push(new_loud)
+      robot.brain.get('louds').push(new_loud) if new_loud not in robot.brain.get('louds_banned')
 
   robot.respond /loud (\w+)\s*(.*)?$/i, (res) ->
     action = res.match[1].trim()

  robot.hear /^([A-Z"][A-Z0-9 .,'"()\?!&%$#@+-]+)$/, (res) ->
    # Pick a loud from the stored list and say it. Skip if there are no louds.
    old_loud = res.random(robot.brain.get('louds'))
    if old_loud in robot.brain.get('louds_banned')
      old_loud = res.random(robot.brain.get('louds'))

    if old_loud?
      res.send old_loud

    if not robot.brain.get('louds_banned')?
      robot.brain.set('louds_banned', [])


