diff --git a/noblogsmv/state.py b/noblogsmv/state.py
index 644f25a821aeb3ec27318f1ec995932b6dc6165a..3943e1b88c300378e2378ac338735e705c8c9581 100644
--- a/noblogsmv/state.py
+++ b/noblogsmv/state.py
@@ -100,7 +100,7 @@ class StateDatabase(object):
         self.codec = codec
 
         self.engine = sa.create_engine('sqlite:///' + path)
-        self.session = sessionmaker(bind=self.engine, autoflush=False)
+        self.session = sessionmaker(bind=self.engine)
         Base.metadata.create_all(self.engine)
 
     @property
@@ -265,7 +265,10 @@ class StatsThread(threading.Thread):
     def run(self):
         while not self._stop.isSet():
             self._stop.wait(10)
-            self.sm.compute_stats()
+            try:
+                self.sm.compute_stats()
+            except:
+                pass
 
 
 class StateMachine(object):