diff --git a/lib/taskHandlers/action.js b/lib/taskHandlers/action.js
index <HASH>..<HASH> 100644
--- a/lib/taskHandlers/action.js
+++ b/lib/taskHandlers/action.js
@@ -5,7 +5,7 @@ var configStore = require("../configStore");
 var {dbErrors} = require("../const");
 
 class PerformAction extends TaskHandlerBase {
-    __run(cb, actionDesc, user, args, item) {
+    __run(actionDesc, user, args, item, cb) {
         if (actionDesc.hidden(user, item)) {
             return cb(new Error("Action is hidden"), null);
         }
@@ -45,7 +45,7 @@ class PerformAction extends TaskHandlerBase {
             return cb(new Error("Invalid args: request"), null);
         }
         if (actionDesc.storeAction || storeName === "_nav") {
-            return this.__run(cb, actionDesc, user, args);
+            return this.__run(actionDesc, user, args, null, cb);
         }
         let storeDesc = configStore.getStoreDesc(storeName, user), createBaseIfNotFound = false;
         if (storeDesc.type === "single" || storeDesc.display === "single") {
@@ -67,7 +67,7 @@ class PerformAction extends TaskHandlerBase {
                     return;
                 }
             }
-            this.__run(cb, actionDesc, user, args, item);
+            this.__run(actionDesc, user, args, item, cb);
         });
     }
 }
moved cb to the last argument in PerformAction.__run