diff --git a/server/djrandom/fingerprint/dedup.py b/server/djrandom/fingerprint/dedup.py
index 8f30a74856d386cfa53e52188e0b1946b15fde0c..58e87af12e496b07a08f86eb7a7a97c3fafe3e40 100644
--- a/server/djrandom/fingerprint/dedup.py
+++ b/server/djrandom/fingerprint/dedup.py
@@ -45,20 +45,21 @@ def dedupe_db():
         & (MP3.echoprint_fp != None))
     for mp3 in mp3s:
         code = generate_code_json(mp3.echoprint_fp, mp3.sha1)
-        codes[mp3.sha1] = code
+        if not code:
+            continue
+        codes[mp3.sha1] = code['fp']
         fp.ingest([code], do_commit=False, local=True)
-    fp.commit()
 
     # Now dedupe by going through all our codes over again.
     for sha1, code in codes.iteritems():
-        results = fp.query_fp(code, local=True)
+        results = fp.query_fp(code, local=True).results
         if len(results) < 2:
             continue
         print 'SHA1: %s' % sha1
         for track_id, score in results:
             if track_id == sha1:
                 continue
-            print '  --> %s (%f)' % track_id, score
+            print '  --> %s (%f)' % (track_id, score)
 
 
 def run_deduper(db_url):
@@ -66,7 +67,7 @@ def run_deduper(db_url):
     dedupe_db()
 
 
-if __name__ == '__main__':
+def main():
     parser = optparse.OptionParser()
     parser.add_option('--db_url')
     daemonize.add_standard_options(parser)
diff --git a/server/djrandom/frontend/templates/user_details.html b/server/djrandom/frontend/templates/user_details.html
index 6b0d9432d5a4541ee4d31b314003a8a6a0085040..d12373a88a078e867b82b68865973f6415176f70 100644
--- a/server/djrandom/frontend/templates/user_details.html
+++ b/server/djrandom/frontend/templates/user_details.html
@@ -2,8 +2,6 @@
 {% block title %}User Details{% endblock %}
 {% block main %}
 
-      <div id="form">
-
         {%- for msg in get_flashed_messages() -%}
         <p class="flash">{{ msg | e }}</p>
         {%- endfor -%}
@@ -47,6 +45,4 @@
 
       </div>
 
-    </div>
-
 {% endblock %}