diff --git a/server/djrandom/fingerprint/dedup.py b/server/djrandom/fingerprint/dedup.py
index 86ce482509d4c2186b686943be99a7d074bfede6..de0da1191b9a12f06640147bde41a4e54478e3da 100644
--- a/server/djrandom/fingerprint/dedup.py
+++ b/server/djrandom/fingerprint/dedup.py
@@ -6,6 +6,7 @@ import os
 import optparse
 import logging
 import json
+import sys
 import time
 from sqlalchemy import select
 from djrandom import daemonize
@@ -71,7 +72,12 @@ class DeDuper(object):
                     (MP3.sha1 == Fingerprint.sha1)
                     & (MP3.state == MP3.READY)
                     & (MP3.has_fingerprint == True))
+        count = 0
         for row in self._engine.execute(q):
+            count += 1
+            if (count % 100) == 0:
+                sys.stderr.write('%d       \r' % count)
+                sys.stderr.flush()
             code = self._generate_code_json(row.echoprint_fp, row.sha1)
             if not code:
                 continue