diff --git a/lib/adapter.js b/lib/adapter.js
index <HASH>..<HASH> 100644
--- a/lib/adapter.js
+++ b/lib/adapter.js
@@ -26,7 +26,7 @@ util.each({
   },
   create: {
     probe: 2,
-    //criteria: 2, // @todo - analyze. criteria works for add member and probe works for create user
+    criteria: 2, // @todo - analyze. criteria works for add member and probe works for create user
     conn: 4
   },
   count: {
@@ -46,6 +46,7 @@ util.each({
     conn: 4
   },
   find: {
+    criteria: 2,
     conn: 4
   },
   join: {
@@ -81,6 +82,10 @@ util.each({
 
     if (override.hasOwnProperty('probe')) {
       id = Transaction.probeIdFromValues(args[override.probe]);
+      // @todo - temporarily remove transactionId from probe having criteria field of joinTables
+      if (id && override.hasOwnProperty('criteria') && /.+__.+/.test(collectionName)) {
+        delete args[override.probe].transactionId;
+      }
     }
     else if (override.hasOwnProperty('criteria')) {
       id = Transaction.extractIdFromCriteria(args[override.criteria]);
Added temporary fix for joinTable adapter calls.