diff --git a/lib/Instance.js b/lib/Instance.js
index <HASH>..<HASH> 100644
--- a/lib/Instance.js
+++ b/lib/Instance.js
@@ -150,7 +150,7 @@ function Instance(opts) {
 			return cb(null);
 		}
 		var conditions = {};
-		conditions[opts.id] = opts.data.id;
+		conditions[opts.id] = opts.data[opts.id];
 
 		Hook.trigger(instance, opts.hooks.beforeRemove);
 		opts.driver.remove(opts.table, conditions, function (err, data) {
Fixes possible bug when removing instances where primary key is not called "id"