diff --git a/src/SpecHelper.js b/src/SpecHelper.js
index 0689d874a84ec3e9361997d7a401a719d2f8515c..7f5908438f507be81cf1493ce3502d3953dcb45d 100644
--- a/src/SpecHelper.js
+++ b/src/SpecHelper.js
@@ -11,7 +11,9 @@ require('../../y-memory/src/Memory.js')(Y)
 require('../../y-array/src/Array.js')(Y)
 require('../../y-map/src/Map.js')(Y)
 require('../../y-indexeddb/src/IndexedDB.js')(Y)
-require('../../y-leveldb/src/LevelDB.js')(Y)
+if (typeof window === 'undefined') {
+  require('../../y-leveldb/src/LevelDB.js')(Y)
+}
 module.exports = Y
 
 var g
diff --git a/src/Transaction.js b/src/Transaction.js
index 1997a34d431a9b82ba6cc7bec09cacff34c76e9c..b837ee16607a8c68a2f54927eba56eea6d469612 100644
--- a/src/Transaction.js
+++ b/src/Transaction.js
@@ -997,6 +997,7 @@ module.exports = function (Y/* :any */) {
           if (firstMissing != null) {
             // update startPos
             startPos = firstMissing.id[1]
+            startSS[user] = startPos
           }
         }
         yield* this.os.iterate(this, [user, startPos], [user, Number.MAX_VALUE], function * (op) {