diff --git a/src/json-crdt-patch/clock/__tests__/clock.spec.ts b/src/json-crdt-patch/clock/__tests__/clock.spec.ts
index d5a998ca44..2b54876ea5 100644
--- a/src/json-crdt-patch/clock/__tests__/clock.spec.ts
+++ b/src/json-crdt-patch/clock/__tests__/clock.spec.ts
@@ -54,3 +54,7 @@ test('forking clones all clocks in vector', () => {
   expect(cloned.peers.get(4)!.time).toBe(2);
   expect(cloned.peers.get(5)!.time).toBe(4);
 });
+
+test('', () => {
+  
+});
diff --git a/src/json-crdt-patch/clock/clock.ts b/src/json-crdt-patch/clock/clock.ts
index 998f96acca..ba751c0ec9 100644
--- a/src/json-crdt-patch/clock/clock.ts
+++ b/src/json-crdt-patch/clock/clock.ts
@@ -202,6 +202,14 @@ export class ClockVector extends LogicalClock implements IClockVector {
     return clock;
   }
 
+  public toCompact(): number[] {
+    const result: number[] = [this.sid, this.time - 1];
+    this.peers.forEach(ts => {
+      result.push(ts.sid, ts.time);
+    });
+    return result;
+  }
+
   /**
    * Returns a human-readable string representation of the clock vector.
    *