diff --git a/lib/core.js b/lib/core.js
index <HASH>..<HASH> 100644
--- a/lib/core.js
+++ b/lib/core.js
@@ -184,6 +184,10 @@ Resource.prototype.save = function(cb) {
 		this.key = oldkey;
 		this.valid = false;
 		if (this.page) delete this.page;
+		if (copy.page && copy.page.unlock) copy.page.unlock = function(copy) {
+			debug("call page copy unlock");
+			delete copy.page;
+		}.bind(this, copy);
 		copy.save(cb);
 	}
 };
Take care of resource.page on copy