diff --git a/server/djrandom/model/processor.py b/server/djrandom/model/processor.py
index 86dc711b9a1c0700ac71220280d4508a9adc3f02..567f6dc3f196bbae2b0ae48b9160de7afd9efa3a 100644
--- a/server/djrandom/model/processor.py
+++ b/server/djrandom/model/processor.py
@@ -54,8 +54,8 @@ class Processor(object):
                 n = self.full_scan()
             except Exception, e:
                 log.error('Temporary error: %s' % e)
+            Session.remove()
             if run_once:
                 break
             if not n:
-                Session.remove()
                 time.sleep(period)